Skip to content
  • rolandsteiner@chromium.org's avatar
    <style scoped>: Allow <style scoped> as a direct child of a ShadowRoot · 2ce77d76
    rolandsteiner@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=77853
    
    .:
    
    numberOfScopedHTMLStyleChildren got moved from Element into Node.
    
    Reviewed by Dimitri Glazkov.
    
    * Source/autotools/symbols.filter:
    
    Source/WebCore:
    
    Moved registration code from Element to Node. updated Internals and build files accordingly.
    Moved registration data members from ElementRareData to NodeRareData.
    Forward willRemove() from host element into shadow DOM tree.
    
    Reviewed by Dimitri Glazkov.
    
    Test: fast/css/style-scoped/registering-shadowroot.html
    
    * WebCore.exp.in:
    * dom/Element.cpp:
    (WebCore::Element::willRemove):
    * dom/Element.h:
    (Element):
    * dom/ElementRareData.h:
    (ElementRareData):
    (WebCore::ElementRareData::ElementRareData):
    * dom/Node.cpp:
    (WebCore):
    (WebCore::Node::hasScopedHTMLStyleChild):
    (WebCore::Node::numberOfScopedHTMLStyleChildren):
    (WebCore::Node::registerScopedHTMLStyleChild):
    (WebCore::Node::unregisterScopedHTMLStyleChild):
    * dom/Node.h:
    (Node):
    * dom/NodeRareData.h:
    (WebCore::NodeRareData::NodeRareData):
    (NodeRareData):
    (WebCore::NodeRareData::registerScopedHTMLStyleChild):
    (WebCore::NodeRareData::unregisterScopedHTMLStyleChild):
    (WebCore::NodeRareData::hasScopedHTMLStyleChild):
    (WebCore::NodeRareData::numberOfScopedHTMLStyleChildren):
    * dom/ShadowRootList.cpp:
    (WebCore::ShadowRootList::willRemove):
    (WebCore):
    * dom/ShadowRootList.h:
    (ShadowRootList):
    * html/HTMLStyleElement.cpp:
    (WebCore::HTMLStyleElement::registerWithScopingNode):
    (WebCore::HTMLStyleElement::unregisterWithScopingNode):
    * testing/Internals.cpp:
    (WebCore::Internals::numberOfScopedHTMLStyleChildren):
    * testing/Internals.h:
    (Internals):
    * testing/Internals.idl:
    
    Source/WebKit2:
    
    numberOfScopedHTMLStyleChildren got moved from Element into Node.
    
    Reviewed by Dimitri Glazkov.
    
    * win/WebKit2.def:
    * win/WebKit2CFLite.def:
    
    LayoutTests:
    
    Test registration of <style scoped> as a direct child of a ShadowRoot.
    
    Reviewed by Dimitri Glazkov.
    
    * fast/css/style-scoped/registering-shadowroot-expected.txt: Added.
    * fast/css/style-scoped/registering-shadowroot.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@107793 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    2ce77d76