Changeset 90987 in webkit


Ignore:
Timestamp:
Jul 14, 2011 2:00:26 AM (13 years ago)
Author:
morrita@google.com
Message:

Unreviewed, rolling out r90976, r90981, and r90985.
http://trac.webkit.org/changeset/90976
http://trac.webkit.org/changeset/90981
http://trac.webkit.org/changeset/90985
https://bugs.webkit.org/show_bug.cgi?id=64251

build break

.:

  • Source/autotools/symbols.filter:

Source/WebCore:

  • WebCore.exp.in:
  • dom/NodeRenderingContext.cpp:

(WebCore::NodeRenderingContext::NodeRenderingContext):
(WebCore::NodeRenderingContext::nextRenderer):
(WebCore::NodeRenderingContext::previousRenderer):

  • dom/NodeRenderingContext.h:
  • dom/ShadowContentElement.cpp:

(WebCore::ShadowContentElement::attach):
(WebCore::ShadowContentElement::detach):

  • dom/ShadowContentElement.h:
  • dom/ShadowContentSelector.cpp:

(WebCore::ShadowContentSelector::ShadowContentSelector):
(WebCore::ShadowContentSelector::selectInclusion):
(WebCore::ShadowContentSelector::willAttachContentFor):
(WebCore::ShadowContentSelector::didAttachContent):
(WebCore::ShadowContentSelector::activeElement):

  • dom/ShadowContentSelector.h:
  • dom/ShadowRoot.cpp:

(WebCore::ShadowRoot::~ShadowRoot):
(WebCore::ShadowRoot::activeContentElement):

  • dom/ShadowRoot.h:
  • testing/Internals.cpp:
  • testing/Internals.h:
  • testing/Internals.idl:

Source/WebKit2:

  • win/WebKit2.def:
  • win/WebKit2CFLite.def:

LayoutTests:

  • fast/dom/shadow/content-element-includer-expected.txt: Removed.
  • fast/dom/shadow/content-element-includer.html: Removed.
  • platform/chromium-win/fast/html/details-nested-2-expected.txt:
  • platform/gtk/fast/html/details-nested-2-expected.txt:
  • platform/mac/fast/html/details-nested-2-expected.txt:
  • platform/qt/fast/html/details-nested-2-expected.txt:
Location:
trunk
Files:
2 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r90985 r90987  
     12011-07-14  MORITA Hajime  <morrita@google.com>
     2
     3        Unreviewed, rolling out r90976, r90981, and r90985.
     4        http://trac.webkit.org/changeset/90976
     5        http://trac.webkit.org/changeset/90981
     6        http://trac.webkit.org/changeset/90985
     7        https://bugs.webkit.org/show_bug.cgi?id=64251
     8
     9        build break
     10
     11        * Source/autotools/symbols.filter:
     12
    1132011-07-14  MORITA Hajime <morrita@google.com>
    214
  • trunk/LayoutTests/ChangeLog

    r90986 r90987  
     12011-07-14  MORITA Hajime  <morrita@google.com>
     2
     3        Unreviewed, rolling out r90976, r90981, and r90985.
     4        http://trac.webkit.org/changeset/90976
     5        http://trac.webkit.org/changeset/90981
     6        http://trac.webkit.org/changeset/90985
     7        https://bugs.webkit.org/show_bug.cgi?id=64251
     8
     9        build break
     10
     11        * fast/dom/shadow/content-element-includer-expected.txt: Removed.
     12        * fast/dom/shadow/content-element-includer.html: Removed.
     13        * platform/chromium-win/fast/html/details-nested-2-expected.txt:
     14        * platform/gtk/fast/html/details-nested-2-expected.txt:
     15        * platform/mac/fast/html/details-nested-2-expected.txt:
     16        * platform/qt/fast/html/details-nested-2-expected.txt:
     17
    1182011-07-14  Csaba Osztrogonác  <ossy@webkit.org>
    219
  • trunk/LayoutTests/platform/chromium-win/fast/html/details-nested-2-expected.txt

    r90976 r90987  
    1010            text run at (24,8) width 4: " "
    1111            text run at (28,8) width 54: "summary"
     12        RenderBlock (anonymous) at (8,44) size 768x0
    1213        RenderDetails {DETAILS} at (8,44) size 768x72 [border: (8px solid #995555)]
    1314          RenderSummary {SUMMARY} at (8,8) size 752x36 [border: (8px solid #CC9999)]
  • trunk/LayoutTests/platform/gtk/fast/html/details-nested-2-expected.txt

    r90976 r90987  
    1010            text run at (24,8) width 4: " "
    1111            text run at (28,8) width 58: "summary"
     12        RenderBlock (anonymous) at (8,43) size 768x0
    1213        RenderDetails {DETAILS} at (8,43) size 768x70 [border: (8px solid #995555)]
    1314          RenderSummary {SUMMARY} at (8,8) size 752x35 [border: (8px solid #CC9999)]
  • trunk/LayoutTests/platform/mac/fast/html/details-nested-2-expected.txt

    r90976 r90987  
    1010            text run at (24,8) width 4: " "
    1111            text run at (28,8) width 58: "summary"
     12        RenderBlock (anonymous) at (8,42) size 768x0
    1213        RenderDetails {DETAILS} at (8,42) size 768x68 [border: (8px solid #995555)]
    1314          RenderSummary {SUMMARY} at (8,8) size 752x34 [border: (8px solid #CC9999)]
  • trunk/LayoutTests/platform/qt/fast/html/details-nested-2-expected.txt

    r90976 r90987  
    1010            text run at (24,8) width 4: " "
    1111            text run at (28,8) width 64: "summary"
     12        RenderBlock (anonymous) at (8,46) size 768x0
    1213        RenderDetails {DETAILS} at (8,46) size 768x76 [border: (8px solid #995555)]
    1314          RenderSummary {SUMMARY} at (8,8) size 752x38 [border: (8px solid #CC9999)]
  • trunk/Source/WebCore/ChangeLog

    r90983 r90987  
     12011-07-14  MORITA Hajime  <morrita@google.com>
     2
     3        Unreviewed, rolling out r90976, r90981, and r90985.
     4        http://trac.webkit.org/changeset/90976
     5        http://trac.webkit.org/changeset/90981
     6        http://trac.webkit.org/changeset/90985
     7        https://bugs.webkit.org/show_bug.cgi?id=64251
     8
     9        build break
     10
     11        * WebCore.exp.in:
     12        * dom/NodeRenderingContext.cpp:
     13        (WebCore::NodeRenderingContext::NodeRenderingContext):
     14        (WebCore::NodeRenderingContext::nextRenderer):
     15        (WebCore::NodeRenderingContext::previousRenderer):
     16        * dom/NodeRenderingContext.h:
     17        * dom/ShadowContentElement.cpp:
     18        (WebCore::ShadowContentElement::attach):
     19        (WebCore::ShadowContentElement::detach):
     20        * dom/ShadowContentElement.h:
     21        * dom/ShadowContentSelector.cpp:
     22        (WebCore::ShadowContentSelector::ShadowContentSelector):
     23        (WebCore::ShadowContentSelector::selectInclusion):
     24        (WebCore::ShadowContentSelector::willAttachContentFor):
     25        (WebCore::ShadowContentSelector::didAttachContent):
     26        (WebCore::ShadowContentSelector::activeElement):
     27        * dom/ShadowContentSelector.h:
     28        * dom/ShadowRoot.cpp:
     29        (WebCore::ShadowRoot::~ShadowRoot):
     30        (WebCore::ShadowRoot::activeContentElement):
     31        * dom/ShadowRoot.h:
     32        * testing/Internals.cpp:
     33        * testing/Internals.h:
     34        * testing/Internals.idl:
     35
    1362011-07-13  Ryosuke Niwa  <rniwa@webkit.org>
    237
  • trunk/Source/WebCore/WebCore.exp.in

    r90976 r90987  
    543543__ZN7WebCore19TextResourceDecoderD1Ev
    544544__ZN7WebCore19applicationIsSafariEv
    545 __ZN7WebCore20NodeRenderingContextC1EPNS_4NodeE
    546 __ZN7WebCore20NodeRenderingContextD1Ev
    547545__ZN7WebCore20RenderEmbeddedObject30setShowsCrashedPluginIndicatorEv
    548546__ZN7WebCore20ResourceResponseBase24setExpectedContentLengthEx
  • trunk/Source/WebCore/dom/NodeRenderingContext.cpp

    r90976 r90987  
    4242    , m_parentNodeForRenderingAndStyle(0)
    4343    , m_visualParentShadowRoot(0)
    44     , m_includer(0)
     44    , m_contentElement(0)
    4545    , m_style(0)
    4646{
     
    6161
    6262        if (m_visualParentShadowRoot) {
    63             if ((m_includer = m_visualParentShadowRoot->includerFor(m_node))) {
     63            if ((m_contentElement = m_visualParentShadowRoot->activeContentElement())) {
    6464                m_phase = AttachContentForwarded;
    65                 m_parentNodeForRenderingAndStyle = NodeRenderingContext(m_includer).parentNodeForRenderingAndStyle();
     65                m_parentNodeForRenderingAndStyle = NodeRenderingContext(m_contentElement).parentNodeForRenderingAndStyle();
    6666                return;
    6767            }
     
    8282    , m_parentNodeForRenderingAndStyle(0)
    8383    , m_visualParentShadowRoot(0)
    84     , m_includer(0)
     84    , m_contentElement(0)
    8585    , m_style(style)
    8686{
     
    156156
    157157    if (m_phase == AttachContentForwarded) {
    158         if (RenderObject* found = nextRendererOf(m_includer, m_node))
     158        if (RenderObject* found = nextRendererOf(m_contentElement, m_node))
    159159            return found;
    160         return NodeRenderingContext(m_includer).nextRenderer();
     160        return NodeRenderingContext(m_contentElement).nextRenderer();
    161161    }
    162162
     
    185185
    186186    if (m_phase == AttachContentForwarded) {
    187         if (RenderObject* found = previousRendererOf(m_includer, m_node))
     187        if (RenderObject* found = previousRendererOf(m_contentElement, m_node))
    188188            return found;
    189         return NodeRenderingContext(m_includer).previousRenderer();
     189        return NodeRenderingContext(m_contentElement).previousRenderer();
    190190    }
    191191
  • trunk/Source/WebCore/dom/NodeRenderingContext.h

    r90976 r90987  
    5151    RenderObject* nextRenderer() const;
    5252    RenderObject* previousRenderer() const;
    53     ShadowContentElement* includer() const;
    5453
    5554    RenderStyle* style() const;
     
    8180    ContainerNode* m_parentNodeForRenderingAndStyle;
    8281    ShadowRoot* m_visualParentShadowRoot;
    83     ShadowContentElement* m_includer;
     82    ShadowContentElement* m_contentElement;
    8483    RefPtr<RenderStyle> m_style;
    8584};
     
    9998{
    10099    return m_style.get();
    101 }
    102 
    103 inline ShadowContentElement* NodeRenderingContext::includer() const
    104 {
    105     return m_includer;
    106100}
    107101
  • trunk/Source/WebCore/dom/ShadowContentElement.cpp

    r90976 r90987  
    3030#include "HTMLNames.h"
    3131#include "ShadowContentSelector.h"
    32 #include "ShadowRoot.h"
    3332
    3433namespace WebCore {
     
    9998}
    10099
     100
    101101PassRefPtr<ShadowContentElement> ShadowContentElement::create(Document* document)
    102102{
     
    114114}
    115115
    116 static void removeFromSet(ShadowInclusionList* list, ShadowInclusionSet* set)
    117 {
    118     for (ShadowInclusion* inclusion = list->first(); inclusion; inclusion = inclusion->next())
    119         set->remove(inclusion);
    120 }
    121 
    122 static void addToSet(ShadowInclusionList* list, ShadowInclusionSet* set)
    123 {
    124     for (ShadowInclusion* inclusion = list->first(); inclusion; inclusion = inclusion->next())
    125         set->add(inclusion);
    126 }
    127 
    128116void ShadowContentElement::attach()
    129117{
     
    131119    StyledElement::attach();
    132120    if (ShadowContentSelector* selector = ShadowContentSelector::currentInstance()) {
    133 
    134         removeFromSet(&m_inclusions, selector->shadowRoot()->ensureInclusions());
    135         m_inclusions.clear();
    136         selector->selectInclusion(this, &m_inclusions);
    137         addToSet(&m_inclusions, selector->shadowRoot()->ensureInclusions());
    138 
     121        selector->willAttachContentFor(this);
     122        selector->selectInclusion(&m_inclusions);
    139123        for (ShadowInclusion* inclusion = m_inclusions.first(); inclusion; inclusion = inclusion->next())
    140124            inclusion->content()->detach();
    141125        for (ShadowInclusion* inclusion = m_inclusions.first(); inclusion; inclusion = inclusion->next())
    142126            inclusion->content()->attach();
     127        selector->didAttachContent();
    143128    }
    144129}
     
    146131void ShadowContentElement::detach()
    147132{
    148     if (ShadowRoot* root = toShadowRoot(shadowTreeRootNode())) {
    149         removeFromSet(&m_inclusions, root->ensureInclusions());
    150         m_inclusions.clear();
    151     }
    152 
    153     ASSERT(m_inclusions.isEmpty());
     133    m_inclusions.clear();
    154134    StyledElement::detach();
    155135}
  • trunk/Source/WebCore/dom/ShadowContentElement.h

    r90976 r90987  
    3434#include "StyledElement.h"
    3535#include <wtf/Forward.h>
    36 #include <wtf/HashSet.h>
    3736
    3837namespace WebCore {
     
    6867}
    6968
     69
    7070class ShadowInclusionList {
    7171public:
     
    9292}
    9393
    94 class ShadowInclusionSet {
    95 public:
    96     void add(ShadowInclusion* value) { m_set.add(value); }
    97     void remove(ShadowInclusion* value) { m_set.remove(value); }
    98     bool isEmpty() const { return m_set.isEmpty(); }
    99     ShadowInclusion* find(Node* key) const;
    100 
    101 private:
    102     struct Translator {
    103     public:
    104         static unsigned hash(const Node* key) { return PtrHash<const Node*>::hash(key); }
    105         static bool equal(const ShadowInclusion* inclusion, const Node* content) { return inclusion->content() == content; }
    106     };
    107 
    108     struct Hash {
    109         static unsigned hash(ShadowInclusion* key) { return PtrHash<const Node*>::hash(key->content()); }
    110         static bool equal(ShadowInclusion* a, ShadowInclusion* b) { return a->content() == b->content(); }
    111         static const bool safeToCompareToEmptyOrDeleted = false;
    112     };
    113 
    114     typedef HashSet<ShadowInclusion*, Hash> PointerSet;
    115 
    116     PointerSet m_set;
    117 };
    118 
    119 inline ShadowInclusion* ShadowInclusionSet::find(Node* key) const
    120 {
    121     PointerSet::iterator found = m_set.find<Node*, ShadowInclusionSet::Translator>(key);
    122     return found != m_set.end() ? *found : 0;
    123 }
    12494
    12595// NOTE: Current implementation doesn't support dynamic insertion/deletion of ShadowContentElement.
  • trunk/Source/WebCore/dom/ShadowContentSelector.cpp

    r90976 r90987  
    3939    : m_parent(s_currentInstance)
    4040    , m_shadowRoot(shadowRoot)
     41    , m_activeElement(0)
    4142{
    4243    s_currentInstance = this;
     
    5152}
    5253
    53 void ShadowContentSelector::selectInclusion(ShadowContentElement* contentElement, ShadowInclusionList* inclusions)
     54void ShadowContentSelector::selectInclusion(ShadowInclusionList* inclusions)
    5455{
    55     ASSERT(inclusions->isEmpty());
     56    inclusions->clear();
    5657
    5758    for (size_t i = 0; i < m_children.size(); ++i) {
     
    5960        if (!child)
    6061            continue;
    61         if (!contentElement->shouldInclude(child))
     62        if (!m_activeElement->shouldInclude(child))
    6263            continue;
    6364
    64         inclusions->append(contentElement, child);
     65        inclusions->append(m_activeElement, child);
    6566        m_children[i] = 0;
    6667    }
     68
     69}
     70
     71void ShadowContentSelector::willAttachContentFor(ShadowContentElement* element)
     72{
     73    ASSERT(!m_activeElement);
     74    m_activeElement = element;
     75}
     76
     77void ShadowContentSelector::didAttachContent()
     78{
     79    ASSERT(m_activeElement);
     80    m_activeElement = 0;
     81}
     82
     83ShadowContentElement* ShadowContentSelector::activeElement() const
     84{
     85    return m_activeElement;
    6786}
    6887
  • trunk/Source/WebCore/dom/ShadowContentSelector.h

    r90976 r90987  
    5050    ~ShadowContentSelector();
    5151
    52     void selectInclusion(ShadowContentElement*, ShadowInclusionList*);
     52    void willAttachContentFor(ShadowContentElement*);
     53    void didAttachContent();
     54    void selectInclusion(ShadowInclusionList*);
    5355
    5456    ShadowRoot* shadowRoot() const { return m_shadowRoot; }
     57    ShadowContentElement* activeElement() const;
    5558    static ShadowContentSelector* currentInstance() { return s_currentInstance; }
    5659
     
    5861    ShadowContentSelector* m_parent;
    5962    ShadowRoot* m_shadowRoot;
     63    ShadowContentElement* m_activeElement;
    6064    Vector<RefPtr<Node> > m_children;
    6165
  • trunk/Source/WebCore/dom/ShadowRoot.cpp

    r90976 r90987  
    3131#include "Document.h"
    3232#include "NodeRareData.h"
    33 #include "ShadowContentElement.h"
    3433#include "ShadowContentSelector.h"
    3534
     
    5150ShadowRoot::~ShadowRoot()
    5251{
    53     ASSERT(!m_inclusions || m_inclusions->isEmpty());
    5452}
    5553
     
    9896}
    9997
    100 ShadowContentElement* ShadowRoot::includerFor(Node* node) const
     98ShadowContentElement* ShadowRoot::activeContentElement()
    10199{
    102     if (!m_inclusions)
     100    ShadowContentSelector* selector = ShadowContentSelector::currentInstance();
     101    if (!selector || selector->shadowRoot() != this)
    103102        return 0;
    104     ShadowInclusion* found = m_inclusions->find(node);
    105     if (!found)
    106         return 0;
    107     return found->includer();
     103    return selector->activeElement();
    108104}
    109105
     
    142138}
    143139
    144 ShadowInclusionSet* ShadowRoot::inclusions() const
    145 {
    146     return m_inclusions.get();
    147140}
    148 
    149 ShadowInclusionSet* ShadowRoot::ensureInclusions()
    150 {
    151     if (!m_inclusions)
    152         m_inclusions = adoptPtr(new ShadowInclusionSet());
    153     return m_inclusions.get();
    154 }
    155 
    156 
    157 }
  • trunk/Source/WebCore/dom/ShadowRoot.h

    r90976 r90987  
    3434class Document;
    3535class ShadowContentElement;
    36 class ShadowInclusionSet;
    3736
    3837class ShadowRoot : public TreeScope {
     
    4241    virtual void recalcStyle(StyleChange = NoChange);
    4342
    44     ShadowContentElement* includerFor(Node*) const;
     43    ShadowContentElement* activeContentElement();
    4544    void hostChildrenChanged();
    4645
     
    4948    virtual bool applyAuthorSheets() const;
    5049    void setApplyAuthorSheets(bool);
    51 
    52     ShadowInclusionSet* inclusions() const;
    53     ShadowInclusionSet* ensureInclusions();
    5450
    5551private:
     
    6561
    6662    bool m_applyAuthorSheets;
    67     OwnPtr<ShadowInclusionSet> m_inclusions;
    6863};
    6964
     
    7368}
    7469
    75 inline ShadowRoot* toShadowRoot(Node* node)
    76 {
    77     ASSERT(!node || node->nodeType() == Node::SHADOW_ROOT_NODE);
    78     return static_cast<ShadowRoot*>(node);
    79 }
    80 
    8170} // namespace
    8271
  • trunk/Source/WebCore/testing/Internals.cpp

    r90976 r90987  
    3232#include "ExceptionCode.h"
    3333#include "InspectorController.h"
    34 #include "NodeRenderingContext.h"
    3534#include "Page.h"
    3635#include "RenderTreeAsText.h"
     
    117116}
    118117
    119 Element* Internals::includerFor(Node* node, ExceptionCode& ec)
    120 {
    121     if (!node) {
    122         ec = INVALID_ACCESS_ERR;
    123         return 0;
    124     }
    125 
    126     return NodeRenderingContext(node).includer();
    127 }
    128 
    129118String Internals::shadowPseudoId(Element* element, ExceptionCode& ec)
    130119{
  • trunk/Source/WebCore/testing/Internals.h

    r90976 r90987  
    5151    Node* shadowRoot(Element* host, ExceptionCode&);
    5252    void removeShadowRoot(Element* host, ExceptionCode&);
    53     Element* includerFor(Node*, ExceptionCode&);
    5453    String shadowPseudoId(Element*, ExceptionCode&);
    5554    PassRefPtr<Element> createShadowContentElement(Document*, ExceptionCode&);
  • trunk/Source/WebCore/testing/Internals.idl

    r90976 r90987  
    3333        Node ensureShadowRoot(in Element host) raises (DOMException);
    3434        Node shadowRoot(in Element host) raises (DOMException);
    35         Element includerFor(in Node node) raises (DOMException);
    3635        void removeShadowRoot(in Element host) raises (DOMException);
    3736        DOMString shadowPseudoId(in Element element) raises (DOMException);
  • trunk/Source/WebKit2/ChangeLog

    r90981 r90987  
     12011-07-14  MORITA Hajime  <morrita@google.com>
     2
     3        Unreviewed, rolling out r90976, r90981, and r90985.
     4        http://trac.webkit.org/changeset/90976
     5        http://trac.webkit.org/changeset/90981
     6        http://trac.webkit.org/changeset/90985
     7        https://bugs.webkit.org/show_bug.cgi?id=64251
     8
     9        build break
     10
     11        * win/WebKit2.def:
     12        * win/WebKit2CFLite.def:
     13
    1142011-07-13  MORITA Hajime <morrita@google.com>
    215
  • trunk/Source/WebKit2/win/WebKit2.def

    r90976 r90987  
    136136
    137137        ; Re-exports from WebCore for test harnesses
    138         ??0NodeRenderingContext@WebCore@@QAE@PAVNode@1@@Z
    139         ??1NodeRenderingContext@WebCore@@QAE@XZ
    140         ?toNode@WebCore@@YAPAVNode@1@VJSValue@JSC@@@Z
    141138        ??0String@WTF@@QAE@PBD@Z
    142139        ??0String@WTF@@QAE@PB_W@Z
  • trunk/Source/WebKit2/win/WebKit2CFLite.def

    r90981 r90987  
    129129
    130130        ; Re-exports from WebCore for test harnesses
    131         ??0NodeRenderingContext@WebCore@@QAE@PAVNode@1@@Z
    132131        ??0String@WTF@@QAE@PBD@Z
    133132        ??0String@WTF@@QAE@PB_W@Z
    134         ??1NodeRenderingContext@WebCore@@QAE@XZ
    135133        ?add@AtomicString@WTF@@CA?AV?$PassRefPtr@VStringImpl@WTF@@@2@PBD@Z
    136134        ?addSlowCase@AtomicString@WTF@@CA?AV?$PassRefPtr@VStringImpl@WTF@@@2@PAVStringImpl@2@@Z
     
    151149        ?toElement@WebCore@@YAPAVElement@1@VJSValue@JSC@@@Z
    152150        ?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVNode@1@@Z
    153         ?toNode@WebCore@@YAPAVNode@1@VJSValue@JSC@@@Z
    154151        ?virtualFunctionToPreventWeakVtable@JSDOMWrapper@WebCore@@MAEXXZ
  • trunk/Source/autotools/symbols.filter

    r90985 r90987  
    3838_ZN7WebCore17cacheDOMStructureEPNS_17JSDOMGlobalObjectEPN3JSC9StructureEPKNS2_9ClassInfoE;
    3939_ZN7WebCore19InspectorController39setResourcesDataSizeLimitsFromInternalsEii;
    40 _ZN7WebCore20NodeRenderingContextC1EPNS_4NodeE;
    41 _ZN7WebCore20NodeRenderingContextD1Ev;
    4240_ZN7WebCore20ShadowContentElement6createEPNS_8DocumentE;
    4341_ZN7WebCore21getCachedDOMStructureEPNS_17JSDOMGlobalObjectEPKN3JSC9ClassInfoE;
     
    4644_ZN7WebCore6JSNode3putEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE;
    4745_ZN7WebCore6JSNode6s_infoE;
    48 _ZN7WebCore6toNodeEN3JSC7JSValueE;
    4946_ZN7WebCore7Element16ensureShadowRootEv;
    5047_ZN7WebCore7Element16removeShadowRootEv;
Note: See TracChangeset for help on using the changeset viewer.