| Index: third_party/WebKit/Source/core/dom/custom/CustomElementRegistry.h
|
| diff --git a/third_party/WebKit/Source/core/dom/custom/CustomElementRegistry.h b/third_party/WebKit/Source/core/dom/custom/CustomElementRegistry.h
|
| index 09b111e11ffbecf09a77e9e8005cd0375f7ef64b..a854bafe4464925c87b6c35e6e1b098c54b91f51 100644
|
| --- a/third_party/WebKit/Source/core/dom/custom/CustomElementRegistry.h
|
| +++ b/third_party/WebKit/Source/core/dom/custom/CustomElementRegistry.h
|
| @@ -8,7 +8,9 @@
|
| #include "base/gtest_prod_util.h"
|
| #include "bindings/core/v8/ScriptPromise.h"
|
| #include "bindings/core/v8/ScriptWrappable.h"
|
| +#include "bindings/core/v8/TraceWrapperMember.h"
|
| #include "core/CoreExport.h"
|
| +#include "core/dom/custom/CustomElementDefinition.h"
|
| #include "platform/heap/Handle.h"
|
| #include "platform/wtf/Noncopyable.h"
|
| #include "platform/wtf/text/AtomicString.h"
|
| @@ -16,7 +18,6 @@
|
|
|
| namespace blink {
|
|
|
| -class CustomElementDefinition;
|
| class CustomElementDefinitionBuilder;
|
| class CustomElementDescriptor;
|
| class Element;
|
| @@ -53,6 +54,7 @@ class CORE_EXPORT CustomElementRegistry final
|
| ScriptValue get(const AtomicString& name);
|
| bool NameIsDefined(const AtomicString& name) const;
|
| CustomElementDefinition* DefinitionForName(const AtomicString& name) const;
|
| + CustomElementDefinition* DefinitionForId(CustomElementDefinition::Id) const;
|
|
|
| // TODO(dominicc): Switch most callers of definitionForName to
|
| // definitionFor when implementing type extensions.
|
| @@ -83,9 +85,12 @@ class CORE_EXPORT CustomElementRegistry final
|
| class ElementDefinitionIsRunning;
|
| bool element_definition_is_running_;
|
|
|
| - using DefinitionMap =
|
| - HeapHashMap<AtomicString, Member<CustomElementDefinition>>;
|
| - DefinitionMap definitions_;
|
| + using DefinitionList =
|
| + HeapVector<TraceWrapperMember<CustomElementDefinition>>;
|
| + DefinitionList definitions_;
|
| +
|
| + using DefinitionMap = HashMap<AtomicString, size_t>;
|
| + DefinitionMap nameIdMap_;
|
|
|
| Member<const LocalDOMWindow> owner_;
|
|
|
|
|