| 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
|
|
|