Add document.defineCustomElement
[WebKit.git] / Source / WebCore / dom / Document.h
index 734e327..16cd373 100644 (file)
@@ -175,6 +175,10 @@ enum class ShouldOpenExternalURLsPolicy;
 class TransformSource;
 #endif
 
+#if ENABLE(CUSTOM_ELEMENTS)
+class CustomElementDefinitions;
+#endif
+
 #if ENABLE(DASHBOARD_SUPPORT)
 struct AnnotatedRegionValue;
 #endif
@@ -1214,6 +1218,11 @@ public:
 #endif
     }
 
+#if ENABLE(CUSTOM_ELEMENTS)
+    CustomElementDefinitions* customElementDefinitions() { return m_customElementDefinitions.get(); }
+    CustomElementDefinitions& ensureCustomElementDefinitions();
+#endif
+
     const EventTargetSet* wheelEventTargets() const { return m_wheelEventTargets.get(); }
 
     typedef std::pair<Region, bool> RegionFixedPair;
@@ -1747,6 +1756,10 @@ private:
     Document* m_templateDocumentHost; // Manually managed weakref (backpointer from m_templateDocument).
 #endif
 
+#if ENABLE(CUSTOM_ELEMENTS)
+    std::unique_ptr<CustomElementDefinitions> m_customElementDefinitions;
+#endif
+
     RefPtr<CSSFontSelector> m_fontSelector;
 
 #if ENABLE(FONT_LOAD_EVENTS)