Index: third_party/WebKit/Source/core/dom/custom/CustomElementDefinition.h |
diff --git a/third_party/WebKit/Source/core/dom/custom/CustomElementDefinition.h b/third_party/WebKit/Source/core/dom/custom/CustomElementDefinition.h |
index fb46146a12422198b4964149c9e4ca49ee22a1ac..f2ee2465387762dfc653bc138338d6511fa605a6 100644 |
--- a/third_party/WebKit/Source/core/dom/custom/CustomElementDefinition.h |
+++ b/third_party/WebKit/Source/core/dom/custom/CustomElementDefinition.h |
@@ -13,8 +13,10 @@ |
namespace blink { |
-class ScriptState; |
dominicc (has gone to gerrit)
2016/06/10 06:13:28
Thanks for cleaning this up.
|
class Element; |
+class ExceptionState; |
+class HTMLElement; |
+class QualifiedName; |
class CORE_EXPORT CustomElementDefinition |
: public GarbageCollectedFinalized<CustomElementDefinition> { |
@@ -41,11 +43,16 @@ public: |
return m_constructionStack; |
} |
+ virtual HTMLElement* createElementByRunningConstructor(Document&, const QualifiedName&) = 0; |
dominicc (has gone to gerrit)
2016/06/10 06:13:28
Maybe call this createElementSync to match the nam
kojii
2016/06/10 19:01:45
Done.
|
+ virtual HTMLElement* createElementByRunningConstructor(Document&, const QualifiedName&, ExceptionState&) = 0; |
+ |
void upgrade(Element*); |
protected: |
virtual bool runConstructor(Element*) = 0; |
+ static void errorForConstructorResult(Element*, Document&, const QualifiedName&, ExceptionState&); |
+ |
private: |
const CustomElementDescriptor m_descriptor; |
ConstructionStack m_constructionStack; |