Index: third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp |
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp |
index 616d518cfbd18ee83d4dfc2d7814e168efd3d805..0c3bb65fd4c0bf72d73c49d1c7ee6ea1e2ea4933 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinitionBuilder.cpp |
@@ -156,9 +156,11 @@ bool ScriptCustomElementDefinitionBuilder::rememberOriginalProperties() |
// CustomElementDefinition is built, even if JS changes them afterwards. |
const String kConnectedCallback = "connectedCallback"; |
const String kDisconnectedCallback = "disconnectedCallback"; |
+ const String kAdoptedCallback = "adoptedCallback"; |
const String kAttributeChangedCallback = "attributeChangedCallback"; |
return callableForName(kConnectedCallback, m_connectedCallback) |
&& callableForName(kDisconnectedCallback, m_disconnectedCallback) |
+ && callableForName(kAdoptedCallback, m_adoptedCallback) |
&& callableForName(kAttributeChangedCallback, m_attributeChangedCallback) |
&& (m_attributeChangedCallback.IsEmpty() || retrieveObservedAttributes()); |
} |
@@ -174,6 +176,7 @@ CustomElementDefinition* ScriptCustomElementDefinitionBuilder::build( |
m_prototype, |
m_connectedCallback, |
m_disconnectedCallback, |
+ m_adoptedCallback, |
m_attributeChangedCallback, |
m_observedAttributes); |
} |