| Index: third_party/WebKit/Source/core/xml/parser/XMLDocumentParser.cpp
|
| diff --git a/third_party/WebKit/Source/core/xml/parser/XMLDocumentParser.cpp b/third_party/WebKit/Source/core/xml/parser/XMLDocumentParser.cpp
|
| index 2f4c21cd74f60519abfd84fdb7e17f80dde26621..ac7b7ace7eadb6111b883c160d16ae040a9d1529 100644
|
| --- a/third_party/WebKit/Source/core/xml/parser/XMLDocumentParser.cpp
|
| +++ b/third_party/WebKit/Source/core/xml/parser/XMLDocumentParser.cpp
|
| @@ -837,7 +837,7 @@ XMLDocumentParser::XMLDocumentParser(DocumentFragment* fragment, Element* parent
|
| }
|
|
|
| // If the parent element is not in document tree, there may be no xmlns attribute; just default to the parent's namespace.
|
| - if (m_defaultNamespaceURI.isNull() && !parentElement->inDocument())
|
| + if (m_defaultNamespaceURI.isNull() && !parentElement->inShadowIncludingDocument())
|
| m_defaultNamespaceURI = parentElement->namespaceURI();
|
| }
|
|
|
| @@ -1081,7 +1081,7 @@ void XMLDocumentParser::endElementNs()
|
|
|
| // The element's parent may have already been removed from document.
|
| // Parsing continues in this case, but scripts aren't executed.
|
| - if (!element->inDocument()) {
|
| + if (!element->inShadowIncludingDocument()) {
|
| popCurrentNode();
|
| return;
|
| }
|
|
|