| Index: third_party/WebKit/Source/core/dom/custom/CustomElement.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/custom/CustomElement.cpp b/third_party/WebKit/Source/core/dom/custom/CustomElement.cpp
|
| index 6e2242b3a7aebbb1310e4bc0fc4185ce2e7bd8f1..267fc32ef6da78b0884786b6b16ea4676527ad49 100644
|
| --- a/third_party/WebKit/Source/core/dom/custom/CustomElement.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/custom/CustomElement.cpp
|
| @@ -25,7 +25,6 @@ CustomElementsRegistry* CustomElement::registry(const Element& element)
|
| {
|
| return registry(element.document());
|
| }
|
| -
|
| CustomElementsRegistry* CustomElement::registry(const Document& document)
|
| {
|
| if (LocalDOMWindow* window = document.domWindow())
|
| @@ -36,9 +35,7 @@ CustomElementsRegistry* CustomElement::registry(const Document& document)
|
| static CustomElementDefinition* definitionForElementWithoutCheck(const Element& element)
|
| {
|
| DCHECK_EQ(element.getCustomElementState(), CustomElementState::Custom);
|
| - if (CustomElementsRegistry* registry = CustomElement::registry(element))
|
| - return registry->definitionForName(element.localName());
|
| - return nullptr;
|
| + return element.customElementDefinition();
|
| }
|
|
|
| CustomElementDefinition* CustomElement::definitionForElement(const Element* element)
|
| @@ -218,6 +215,13 @@ void CustomElement::enqueueDisconnectedCallback(Element* element)
|
| definition->enqueueDisconnectedCallback(element);
|
| }
|
|
|
| +void CustomElement::enqueueAdoptedCallback(Element* element)
|
| +{
|
| + DCHECK_EQ(element->getCustomElementState(), CustomElementState::Custom);
|
| + CustomElementDefinition* definition = definitionForElementWithoutCheck(*element);
|
| + if (definition->hasAdoptedCallback())
|
| + definition->enqueueAdoptedCallback(element);
|
| +}
|
|
|
| void CustomElement::enqueueAttributeChangedCallback(Element* element,
|
| const QualifiedName& name,
|
|
|