Index: third_party/WebKit/Source/core/dom/custom/CustomElementsRegistry.h |
diff --git a/third_party/WebKit/Source/core/dom/custom/CustomElementsRegistry.h b/third_party/WebKit/Source/core/dom/custom/CustomElementsRegistry.h |
deleted file mode 100644 |
index ecb207450cf916b18a21ff3d43def17807226747..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/dom/custom/CustomElementsRegistry.h |
+++ /dev/null |
@@ -1,111 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CustomElementsRegistry_h |
-#define CustomElementsRegistry_h |
- |
-#include "base/gtest_prod_util.h" |
-#include "bindings/core/v8/ScriptPromise.h" |
-#include "bindings/core/v8/ScriptWrappable.h" |
-#include "core/CoreExport.h" |
-#include "platform/heap/Handle.h" |
-#include "wtf/HashSet.h" |
-#include "wtf/Noncopyable.h" |
-#include "wtf/text/AtomicString.h" |
-#include "wtf/text/AtomicStringHash.h" |
- |
-namespace blink { |
- |
-class CustomElementDefinition; |
-class CustomElementDefinitionBuilder; |
-class CustomElementDescriptor; |
-class Element; |
-class ElementRegistrationOptions; |
-class ExceptionState; |
-class LocalDOMWindow; |
-class ScriptPromiseResolver; |
-class ScriptState; |
-class ScriptValue; |
-class V0CustomElementRegistrationContext; |
- |
-class CORE_EXPORT CustomElementsRegistry final |
- : public GarbageCollectedFinalized<CustomElementsRegistry> |
- , public ScriptWrappable { |
- DEFINE_WRAPPERTYPEINFO(); |
- WTF_MAKE_NONCOPYABLE(CustomElementsRegistry); |
-public: |
- static CustomElementsRegistry* create(const LocalDOMWindow*); |
- |
- virtual ~CustomElementsRegistry() = default; |
- |
- void define( |
- ScriptState*, |
- const AtomicString& name, |
- const ScriptValue& constructor, |
- const ElementRegistrationOptions&, |
- ExceptionState&); |
- |
- void define( |
- const AtomicString& name, |
- CustomElementDefinitionBuilder&, |
- const ElementRegistrationOptions&, |
- ExceptionState&); |
- |
- ScriptValue get(const AtomicString& name); |
- bool nameIsDefined(const AtomicString& name) const; |
- CustomElementDefinition* definitionForName(const AtomicString& name) const; |
- |
- // TODO(dominicc): Switch most callers of definitionForName to |
- // definitionFor when implementing type extensions. |
- CustomElementDefinition* definitionFor(const CustomElementDescriptor&) const; |
- |
- // TODO(dominicc): Consider broadening this API when type extensions are |
- // implemented. |
- void addCandidate(Element*); |
- ScriptPromise whenDefined( |
- ScriptState*, |
- const AtomicString& name, |
- ExceptionState&); |
- |
- void entangle(V0CustomElementRegistrationContext*); |
- |
- DECLARE_TRACE(); |
- |
-private: |
- friend class CustomElementsRegistryTest; |
- |
- CustomElementsRegistry(const LocalDOMWindow*); |
- |
- bool v0NameIsDefined(const AtomicString& name); |
- |
- void collectCandidates( |
- const CustomElementDescriptor&, |
- HeapVector<Member<Element>>*); |
- |
- class NameIsBeingDefined; |
- |
- HashSet<AtomicString> m_namesBeingDefined; |
- using DefinitionMap = |
- HeapHashMap<AtomicString, Member<CustomElementDefinition>>; |
- DefinitionMap m_definitions; |
- |
- Member<const LocalDOMWindow> m_owner; |
- |
- using V0RegistrySet = HeapHashSet<WeakMember<V0CustomElementRegistrationContext>>; |
- Member<V0RegistrySet> m_v0; |
- |
- using UpgradeCandidateSet = HeapHashSet<WeakMember<Element>>; |
- using UpgradeCandidateMap = HeapHashMap< |
- AtomicString, |
- Member<UpgradeCandidateSet>>; |
- Member<UpgradeCandidateMap> m_upgradeCandidates; |
- |
- using WhenDefinedPromiseMap = |
- HeapHashMap<AtomicString, Member<ScriptPromiseResolver>>; |
- WhenDefinedPromiseMap m_whenDefinedPromiseMap; |
-}; |
- |
-} // namespace blink |
- |
-#endif // CustomElementsRegistry_h |