Index: sky/engine/core/dom/Node.cpp |
diff --git a/sky/engine/core/dom/Node.cpp b/sky/engine/core/dom/Node.cpp |
index 982ffbc356e8bc137f1a252e8e922257ab396c17..60c5f1927bea8fbcc9d779ccf31396bd66807367 100644 |
--- a/sky/engine/core/dom/Node.cpp |
+++ b/sky/engine/core/dom/Node.cpp |
@@ -897,6 +897,15 @@ Document* Node::ownerDocument() const |
return doc == this ? 0 : doc; |
} |
+ContainerNode* Node::ownerScope() const |
+{ |
+ if (inDocument()) |
+ return &treeScope().rootNode(); |
+ if (ShadowRoot* root = containingShadowRoot()) |
+ return root; |
+ return 0; |
+} |
+ |
static void appendTextContent(const Node* node, bool convertBRsToNewlines, StringBuilder& content) |
{ |
if (node->nodeType() == Node::TEXT_NODE) { |