Index: third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h |
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h b/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h |
index 571d2e5603748276b4e41fc5671b64c38268508b..637712677415893023409fad619a369ebd74ee5f 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h |
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.h |
@@ -9,12 +9,16 @@ |
#include "core/CoreExport.h" |
#include "core/dom/custom/CustomElementDefinition.h" |
#include "v8.h" |
+#include "wtf/HashSet.h" |
#include "wtf/Noncopyable.h" |
+#include "wtf/text/AtomicString.h" |
+#include "wtf/text/AtomicStringHash.h" |
namespace blink { |
class CustomElementDescriptor; |
class CustomElementsRegistry; |
+class ScriptCustomElementDefinitionBuilder; |
class ScriptState; |
class CORE_EXPORT ScriptCustomElementDefinition final : |
@@ -27,11 +31,8 @@ public: |
const v8::Local<v8::Value>& constructor); |
static ScriptCustomElementDefinition* create( |
- ScriptState*, |
- CustomElementsRegistry*, |
const CustomElementDescriptor&, |
- const v8::Local<v8::Object>& constructor, |
- const v8::Local<v8::Object>& prototype); |
+ const ScriptCustomElementDefinitionBuilder&); |
virtual ~ScriptCustomElementDefinition() = default; |
@@ -40,14 +41,16 @@ public: |
private: |
ScriptCustomElementDefinition( |
- ScriptState*, |
const CustomElementDescriptor&, |
- const v8::Local<v8::Object>& constructor, |
- const v8::Local<v8::Object>& prototype); |
+ const ScriptCustomElementDefinitionBuilder&); |
RefPtr<ScriptState> m_scriptState; |
ScopedPersistent<v8::Object> m_constructor; |
ScopedPersistent<v8::Object> m_prototype; |
+ ScopedPersistent<v8::Object> m_connectedCallback; |
+ ScopedPersistent<v8::Object> m_disconnectedCallback; |
+ ScopedPersistent<v8::Object> m_attributeChangedCallback; |
+ HashSet<AtomicString> m_observedAttributes; |
}; |
} // namespace blink |