Changeset 84763 in webkit


Ignore:
Timestamp:
Apr 24, 2011 4:09:39 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-24 Sheriff Bot <webkit.review.bot@gmail.com>

Unreviewed, rolling out r84759.
http://trac.webkit.org/changeset/84759
https://bugs.webkit.org/show_bug.cgi?id=59306

Caused gc-shadow.html to start crashing in V8. (Requested by
dglazkov|away on #webkit).

  • fast/dom/shadow/append-child-text-expected.txt: Removed.
  • fast/dom/shadow/append-child-text.html: Removed.

2011-04-24 Sheriff Bot <webkit.review.bot@gmail.com>

Unreviewed, rolling out r84759.
http://trac.webkit.org/changeset/84759
https://bugs.webkit.org/show_bug.cgi?id=59306

Caused gc-shadow.html to start crashing in V8. (Requested by
dglazkov|away on #webkit).

  • dom/Node.cpp: (WebCore::NodeRendererFactory::createRendererAndStyle): (WebCore::Node::styleForRenderer):
Location:
trunk
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r84762 r84763  
     12011-04-24  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r84759.
     4        http://trac.webkit.org/changeset/84759
     5        https://bugs.webkit.org/show_bug.cgi?id=59306
     6
     7        Caused gc-shadow.html to start crashing in V8. (Requested by
     8        dglazkov|away on #webkit).
     9
     10        * fast/dom/shadow/append-child-text-expected.txt: Removed.
     11        * fast/dom/shadow/append-child-text.html: Removed.
     12
    1132011-04-24  Maciej Stachowiak  <mjs@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r84762 r84763  
     12011-04-24  Sheriff Bot  <webkit.review.bot@gmail.com>
     2
     3        Unreviewed, rolling out r84759.
     4        http://trac.webkit.org/changeset/84759
     5        https://bugs.webkit.org/show_bug.cgi?id=59306
     6
     7        Caused gc-shadow.html to start crashing in V8. (Requested by
     8        dglazkov|away on #webkit).
     9
     10        * dom/Node.cpp:
     11        (WebCore::NodeRendererFactory::createRendererAndStyle):
     12        (WebCore::Node::styleForRenderer):
     13
    1142011-04-24  Maciej Stachowiak  <mjs@apple.com>
    215
  • trunk/Source/WebCore/dom/Node.cpp

    r84759 r84763  
    14841484    ContainerNode* parentNodeForRenderingAndStyle() const { return m_parentNodeForRenderingAndStyle; }
    14851485    void createRendererIfNeeded();
    1486     PassRefPtr<RenderStyle> styleForRenderer();
    14871486
    14881487private:
     
    14981497    ShadowRoot* m_visualParentShadowRoot;
    14991498};
    1500 
    1501 PassRefPtr<RenderStyle> NodeRendererFactory::styleForRenderer()
    1502 {
    1503     if (m_node->isElementNode()) {
    1504         bool allowSharing = true;
    1505 #if ENABLE(XHTMLMP)
    1506         // noscript needs the display property protected - it's a special case
    1507         allowSharing = m_node->localName() != HTMLNames::noscriptTag.localName();
    1508 #endif
    1509         return m_node->document()->styleSelector()->styleForElement(static_cast<Element*>(m_node), 0, allowSharing);
    1510     }
    1511     ContainerNode* parentNodeForStyle = parentNodeForRenderingAndStyle();
    1512     return parentNodeForStyle && parentNodeForStyle->renderer() ? parentNodeForStyle->renderer()->style() : 0;
    1513 }
    15141499
    15151500ContainerNode* NodeRendererFactory::findVisualParent()
     
    15721557        return 0;
    15731558
    1574     RefPtr<RenderStyle> style = styleForRenderer();
     1559    RefPtr<RenderStyle> style = m_node->styleForRenderer();
    15751560    if (!m_node->rendererIsNeeded(style.get()))
    15761561        return 0;
     
    16371622PassRefPtr<RenderStyle> Node::styleForRenderer()
    16381623{
    1639     return NodeRendererFactory(this).styleForRenderer();
     1624    if (isElementNode()) {
     1625        bool allowSharing = true;
     1626#if ENABLE(XHTMLMP)
     1627        // noscript needs the display property protected - it's a special case
     1628        allowSharing = localName() != HTMLNames::noscriptTag.localName();
     1629#endif
     1630        return document()->styleSelector()->styleForElement(static_cast<Element*>(this), 0, allowSharing);
     1631    }
     1632    return parentNode() && parentNode()->renderer() ? parentNode()->renderer()->style() : 0;
    16401633}
    16411634
Note: See TracChangeset for help on using the changeset viewer.