Index: Source/core/dom/TreeScopeAdopter.cpp |
=================================================================== |
--- Source/core/dom/TreeScopeAdopter.cpp (revision 182749) |
+++ Source/core/dom/TreeScopeAdopter.cpp (working copy) |
@@ -92,6 +92,13 @@ |
ASSERT(oldDocument != newDocument); |
for (Node* node = &root; node; node = NodeTraversal::next(*node, &root)) { |
moveNodeToNewDocument(*node, oldDocument, newDocument); |
+ |
+ if (node->hasSyntheticAttrChildNodes()) { |
+ WillBeHeapVector<RefPtrWillBeMember<Attr> >& attrs = *toElement(node)->attrNodeList(); |
+ for (unsigned i = 0; i < attrs.size(); ++i) |
+ moveTreeToNewDocument(*attrs[i], oldDocument, newDocument); |
+ } |
+ |
for (ShadowRoot* shadow = node->youngestShadowRoot(); shadow; shadow = shadow->olderShadowRoot()) |
moveTreeToNewDocument(*shadow, oldDocument, newDocument); |
} |