Changeset 118654 in webkit
- Timestamp:
- May 28, 2012, 1:40:02 AM (14 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
dom/Element.cpp (modified) (2 diffs)
-
dom/ElementShadow.cpp (modified) (4 diffs)
-
dom/ElementShadow.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r118652 r118654 1 2012-05-27 MORITA Hajime <morrita@google.com> 2 3 [Refactoring][ShadowDOM] Some ElementShadow methods can be inlined. 4 https://bugs.webkit.org/show_bug.cgi?id=87617 5 6 Reviewed by Kentaro Hara. 7 8 Inlined ElementShadow::attachHost(), ElementShadow::detachHost() and 9 ElementShadow::reattach() 10 11 No new tests. No behavior change. 12 13 * dom/Element.cpp: 14 (WebCore::Element::attach): 15 (WebCore::Element::detach): 16 * dom/ElementShadow.cpp: 17 (WebCore::ElememtnShadow::reattachHostChildrenAndShadow): 18 * dom/ElementShadow.h: 19 (ElementShadow): 20 1 21 2012-05-28 Peter Rybin <peter.rybin@gmail.com> 2 22 -
trunk/Source/WebCore/dom/Element.cpp
r118553 r118654 948 948 if (ElementShadow* shadow = this->shadow()) { 949 949 parentPusher.push(); 950 shadow->attachHost(this); 950 shadow->attach(); 951 attachChildrenIfNeeded(); 952 attachAsNode(); 951 953 } else { 952 954 if (firstChild()) … … 984 986 rareData()->resetComputedStyle(); 985 987 986 if (ElementShadow* shadow = this->shadow()) 987 shadow->detachHost(this); 988 else 988 if (ElementShadow* shadow = this->shadow()) { 989 detachChildrenIfNeeded(); 990 shadow->detach(); 991 detachAsNode(); 992 } else 989 993 ContainerNode::detach(); 990 994 -
trunk/Source/WebCore/dom/ElementShadow.cpp
r118131 r118654 124 124 } 125 125 126 void ElementShadow::attachHost(Element* host)127 {128 attach();129 host->attachChildrenIfNeeded();130 host->attachAsNode();131 }132 133 126 void ElementShadow::detach() 134 127 { … … 139 132 } 140 133 141 void ElementShadow::detachHost(Element* host)142 {143 host->detachChildrenIfNeeded();144 detach();145 host->detachAsNode();146 }147 148 134 InsertionPoint* ElementShadow::insertionPointFor(const Node* node) const 149 135 { … … 158 144 159 145 return distributor().findInsertionPointFor(node); 160 }161 162 void ElementShadow::reattach()163 {164 detach();165 attach();166 146 } 167 147 … … 242 222 Element* hostNode = youngestShadowRoot()->host(); 243 223 hostNode->detachChildrenIfNeeded(); 244 reattach(); 224 detach(); 225 attach(); 245 226 hostNode->attachChildrenIfNeeded(); 246 227 } -
trunk/Source/WebCore/dom/ElementShadow.h
r118131 r118654 57 57 void attach(); 58 58 void detach(); 59 void reattach();60 void attachHost(Element*);61 void detachHost(Element*);62 59 63 60 bool childNeedsStyleRecalc();
Note:
See TracChangeset
for help on using the changeset viewer.