| Index: Source/core/dom/Node.cpp
|
| diff --git a/Source/core/dom/Node.cpp b/Source/core/dom/Node.cpp
|
| index 50b797c9e4646a4e96eaca59b809395701149861..00d15ffe33f87e86972771db485079ebb87c8f66 100644
|
| --- a/Source/core/dom/Node.cpp
|
| +++ b/Source/core/dom/Node.cpp
|
| @@ -2464,6 +2464,28 @@
|
| return StaticNodeList::adopt(filteredInsertionPoints);
|
| }
|
|
|
| +void Node::registerScopedHTMLStyleChild()
|
| +{
|
| + setHasScopedHTMLStyleChild(true);
|
| +}
|
| +
|
| +void Node::unregisterScopedHTMLStyleChild()
|
| +{
|
| + ASSERT(hasScopedHTMLStyleChild());
|
| + setHasScopedHTMLStyleChild(numberOfScopedHTMLStyleChildren());
|
| +}
|
| +
|
| +size_t Node::numberOfScopedHTMLStyleChildren() const
|
| +{
|
| + size_t count = 0;
|
| + for (HTMLStyleElement* style = Traversal<HTMLStyleElement>::firstChild(*this); style; style = Traversal<HTMLStyleElement>::nextSibling(*style)) {
|
| + if (style->isRegisteredAsScoped())
|
| + ++count;
|
| + }
|
| +
|
| + return count;
|
| +}
|
| +
|
| void Node::setFocus(bool flag)
|
| {
|
| document().userActionElements().setFocused(this, flag);
|
|
|