OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2013 Apple Inc. All rights
reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2013 Apple Inc. All rights
reserved. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 ASSERT(needsAttach()); | 97 ASSERT(needsAttach()); |
98 #if !ENABLE(OILPAN) | 98 #if !ENABLE(OILPAN) |
99 willBeDeletedFromDocument(); | 99 willBeDeletedFromDocument(); |
100 removeDetachedChildren(); | 100 removeDetachedChildren(); |
101 #endif | 101 #endif |
102 } | 102 } |
103 | 103 |
104 bool ContainerNode::isChildTypeAllowed(const Node& child) const | 104 bool ContainerNode::isChildTypeAllowed(const Node& child) const |
105 { | 105 { |
106 if (!child.isDocumentFragment()) | 106 if (!child.isDocumentFragment()) |
107 return childTypeAllowed(child.nodeType()); | 107 return childTypeAllowed(child.getNodeType()); |
108 | 108 |
109 for (Node* node = toDocumentFragment(child).firstChild(); node; node = node-
>nextSibling()) { | 109 for (Node* node = toDocumentFragment(child).firstChild(); node; node = node-
>nextSibling()) { |
110 if (!childTypeAllowed(node->nodeType())) | 110 if (!childTypeAllowed(node->getNodeType())) |
111 return false; | 111 return false; |
112 } | 112 } |
113 return true; | 113 return true; |
114 } | 114 } |
115 | 115 |
116 bool ContainerNode::containsConsideringHostElements(const Node& newChild) const | 116 bool ContainerNode::containsConsideringHostElements(const Node& newChild) const |
117 { | 117 { |
118 if (isInShadowTree() || document().isTemplateDocument()) | 118 if (isInShadowTree() || document().isTemplateDocument()) |
119 return newChild.containsIncludingHostElements(*this); | 119 return newChild.containsIncludingHostElements(*this); |
120 return newChild.contains(this); | 120 return newChild.contains(this); |
(...skipping 1213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1334 else if (element->supportsStyleSharing()) | 1334 else if (element->supportsStyleSharing()) |
1335 styleResolver.addToStyleSharingList(*element); | 1335 styleResolver.addToStyleSharingList(*element); |
1336 if (element->layoutObject()) | 1336 if (element->layoutObject()) |
1337 lastTextNode = nullptr; | 1337 lastTextNode = nullptr; |
1338 } | 1338 } |
1339 } | 1339 } |
1340 } | 1340 } |
1341 | 1341 |
1342 void ContainerNode::checkForSiblingStyleChanges(SiblingCheckType changeType, Nod
e* nodeBeforeChange, Node* nodeAfterChange) | 1342 void ContainerNode::checkForSiblingStyleChanges(SiblingCheckType changeType, Nod
e* nodeBeforeChange, Node* nodeAfterChange) |
1343 { | 1343 { |
1344 if (!inActiveDocument() || document().hasPendingForcedStyleRecalc() || style
ChangeType() >= SubtreeStyleChange) | 1344 if (!inActiveDocument() || document().hasPendingForcedStyleRecalc() || getSt
yleChangeType() >= SubtreeStyleChange) |
1345 return; | 1345 return; |
1346 | 1346 |
1347 // Forward positional selectors include nth-child, nth-of-type, first-of-typ
e and only-of-type. | 1347 // Forward positional selectors include nth-child, nth-of-type, first-of-typ
e and only-of-type. |
1348 // The indirect adjacent selector is the ~ selector. | 1348 // The indirect adjacent selector is the ~ selector. |
1349 // Backward positional selectors include nth-last-child, nth-last-of-type, l
ast-of-type and only-of-type. | 1349 // Backward positional selectors include nth-last-child, nth-last-of-type, l
ast-of-type and only-of-type. |
1350 // We have to invalidate everything following the insertion point in the for
ward and indirect adjacent case, | 1350 // We have to invalidate everything following the insertion point in the for
ward and indirect adjacent case, |
1351 // and everything before the insertion point in the backward case. | 1351 // and everything before the insertion point in the backward case. |
1352 // |afterChange| is 0 in the parser callback case, so we won't do any work f
or the forward case if we don't have to. | 1352 // |afterChange| is 0 in the parser callback case, so we won't do any work f
or the forward case if we don't have to. |
1353 // For performance reasons we just mark the parent node as changed, since we
don't want to make childrenChanged O(n^2) by crawling all our kids | 1353 // For performance reasons we just mark the parent node as changed, since we
don't want to make childrenChanged O(n^2) by crawling all our kids |
1354 // here. recalcStyle will then force a walk of the children when it sees tha
t this has happened. | 1354 // here. recalcStyle will then force a walk of the children when it sees tha
t this has happened. |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1508 return true; | 1508 return true; |
1509 | 1509 |
1510 if (node->isElementNode() && toElement(node)->shadow()) | 1510 if (node->isElementNode() && toElement(node)->shadow()) |
1511 return true; | 1511 return true; |
1512 | 1512 |
1513 return false; | 1513 return false; |
1514 } | 1514 } |
1515 #endif | 1515 #endif |
1516 | 1516 |
1517 } // namespace blink | 1517 } // namespace blink |
OLD | NEW |