| OLD | NEW | 
|    1 // Copyright 2016 The Chromium Authors. All rights reserved. |    1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "core/dom/custom/CustomElement.h" |    5 #include "core/dom/custom/CustomElement.h" | 
|    6  |    6  | 
|    7 #include "core/dom/Document.h" |    7 #include "core/dom/Document.h" | 
|    8 #include "core/dom/QualifiedName.h" |    8 #include "core/dom/QualifiedName.h" | 
|    9 #include "core/dom/custom/CEReactionsScope.h" |    9 #include "core/dom/custom/CEReactionsScope.h" | 
|   10 #include "core/dom/custom/CustomElementDefinition.h" |   10 #include "core/dom/custom/CustomElementDefinition.h" | 
|   11 #include "core/dom/custom/CustomElementReactionStack.h" |   11 #include "core/dom/custom/CustomElementReactionStack.h" | 
|   12 #include "core/dom/custom/CustomElementsRegistry.h" |   12 #include "core/dom/custom/CustomElementsRegistry.h" | 
|   13 #include "core/dom/custom/V0CustomElement.h" |   13 #include "core/dom/custom/V0CustomElement.h" | 
|   14 #include "core/dom/custom/V0CustomElementRegistrationContext.h" |   14 #include "core/dom/custom/V0CustomElementRegistrationContext.h" | 
|   15 #include "core/frame/FrameHost.h" |  | 
|   16 #include "core/frame/LocalDOMWindow.h" |   15 #include "core/frame/LocalDOMWindow.h" | 
|   17 #include "core/html/HTMLElement.h" |   16 #include "core/html/HTMLElement.h" | 
|   18 #include "core/html/HTMLUnknownElement.h" |   17 #include "core/html/HTMLUnknownElement.h" | 
|   19 #include "platform/text/Character.h" |   18 #include "platform/text/Character.h" | 
|   20 #include "wtf/text/AtomicStringHash.h" |   19 #include "wtf/text/AtomicStringHash.h" | 
|   21  |   20  | 
|   22 namespace blink { |   21 namespace blink { | 
|   23  |   22  | 
|   24 CustomElementsRegistry* CustomElement::registry(const Element& element) |   23 CustomElementsRegistry* CustomElement::registry(const Element& element) | 
|   25 { |   24 { | 
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  190  |  189  | 
|  191     // If the custom element reactions stack is not empty, then |  190     // If the custom element reactions stack is not empty, then | 
|  192     // Add element to the current element queue. |  191     // Add element to the current element queue. | 
|  193     if (CEReactionsScope* current = CEReactionsScope::current()) { |  192     if (CEReactionsScope* current = CEReactionsScope::current()) { | 
|  194         current->enqueueToCurrentQueue(element, reaction); |  193         current->enqueueToCurrentQueue(element, reaction); | 
|  195         return; |  194         return; | 
|  196     } |  195     } | 
|  197  |  196  | 
|  198     // If the custom element reactions stack is empty, then |  197     // If the custom element reactions stack is empty, then | 
|  199     // Add element to the backup element queue. |  198     // Add element to the backup element queue. | 
|  200     element->document().frameHost()->customElementReactionStack() |  199     CustomElementReactionStack::current().enqueueToBackupQueue(element, reaction
     ); | 
|  201         .enqueueToBackupQueue(element, reaction); |  | 
|  202 } |  200 } | 
|  203  |  201  | 
|  204 void CustomElement::enqueueConnectedCallback(Element* element) |  202 void CustomElement::enqueueConnectedCallback(Element* element) | 
|  205 { |  203 { | 
|  206     CustomElementDefinition* definition = definitionForElementWithoutCheck(*elem
     ent); |  204     CustomElementDefinition* definition = definitionForElementWithoutCheck(*elem
     ent); | 
|  207     if (definition->hasConnectedCallback()) |  205     if (definition->hasConnectedCallback()) | 
|  208         definition->enqueueConnectedCallback(element); |  206         definition->enqueueConnectedCallback(element); | 
|  209 } |  207 } | 
|  210  |  208  | 
|  211 void CustomElement::enqueueDisconnectedCallback(Element* element) |  209 void CustomElement::enqueueDisconnectedCallback(Element* element) | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
|  242     CustomElementsRegistry* registry = CustomElement::registry(*element); |  240     CustomElementsRegistry* registry = CustomElement::registry(*element); | 
|  243     if (!registry) |  241     if (!registry) | 
|  244         return; |  242         return; | 
|  245     if (CustomElementDefinition* definition = registry->definitionForName(elemen
     t->localName())) |  243     if (CustomElementDefinition* definition = registry->definitionForName(elemen
     t->localName())) | 
|  246         definition->enqueueUpgradeReaction(element); |  244         definition->enqueueUpgradeReaction(element); | 
|  247     else |  245     else | 
|  248         registry->addCandidate(element); |  246         registry->addCandidate(element); | 
|  249 } |  247 } | 
|  250  |  248  | 
|  251 } // namespace blink |  249 } // namespace blink | 
| OLD | NEW |