Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/TreeScopeAdopter.cpp |
| diff --git a/third_party/WebKit/Source/core/dom/TreeScopeAdopter.cpp b/third_party/WebKit/Source/core/dom/TreeScopeAdopter.cpp |
| index 6ea5268b104431212a4f3d25fab9302855c1fd02..b37816e5dcf041f9b149078b71c2dec37b3e15f7 100644 |
| --- a/third_party/WebKit/Source/core/dom/TreeScopeAdopter.cpp |
| +++ b/third_party/WebKit/Source/core/dom/TreeScopeAdopter.cpp |
| @@ -25,8 +25,10 @@ |
| #include "core/dom/TreeScopeAdopter.h" |
| #include "core/dom/Attr.h" |
| +#include "core/dom/Node.h" |
| #include "core/dom/NodeRareData.h" |
| #include "core/dom/NodeTraversal.h" |
| +#include "core/dom/custom/CustomElement.h" |
| #include "core/dom/shadow/ElementShadow.h" |
| #include "core/dom/shadow/ShadowRoot.h" |
| @@ -128,6 +130,12 @@ inline void TreeScopeAdopter::moveNodeToNewDocument(Node& node, Document& oldDoc |
| oldDocument.moveNodeIteratorsToNewDocument(node, newDocument); |
| + if (node.isElementNode()) { |
|
dominicc (has gone to gerrit)
2016/08/03 07:56:56
I believe the custom element state bits actually l
|
| + Element& element = toElement(node); |
| + if (element.getCustomElementState() == CustomElementState::Custom) |
| + CustomElement::enqueueAdoptedCallback(&element); |
| + } |
| + |
| if (node.isShadowRoot()) |
| toShadowRoot(node).setDocument(newDocument); |