12010-11-16 Dimitri Glazkov <dglazkov@chromium.org>
2
3 Reviewed by NOBODY (OOPS!).
4
5 Provide means to store shadow DOM nodes on Element
6 https://bugs.webkit.org/show_bug.cgi?id=48697
7
8 Adds shadow DOM awareness to the standard Node attach/detach,
9 document and tree insertion and removal cycle.
10
11 No new tests, because the code is not yet used.
12
13 * dom/Element.cpp:
14 (WebCore::Element::insertedIntoDocument): Added logic to cascade down to shadow DOM, if present.
15 (WebCore::Element::removedFromDocument): Ditto.
16 (WebCore::Element::insertedIntoTree): Ditto.
17 (WebCore::Element::removedFromTree): Ditto.
18 (WebCore::Element::attach): Ditto.
19 (WebCore::Element::detach): Ditto.
20 (WebCore::Element::recalcStyle):
21 (WebCore::Element::shadowRoot): Added.
22 (WebCore::Element::setShadowRoot): Added.
23 (WebCore::Element::clearShadowRoot): Added.
24 * dom/Element.h: Added decls.
25 * dom/ElementRareData.h: Added a member to hold a RefPtr to the shadow DOM root for the element.
26