Modernize and streamline HTMLStackItem
[WebKit-https.git] / Source / WebCore / html / parser / HTMLConstructionSite.h
index 36adf2b2f156327d54f9ab842f7c62460effc601..af73bec3682afb526e6f9e4225ce675f455973ee 100644 (file)
@@ -138,17 +138,16 @@ public:
     bool inQuirksMode();
 
     bool isEmpty() const { return !m_openElements.stackDepth(); }
-    HTMLElementStack::ElementRecord* currentElementRecord() const { return m_openElements.topRecord(); }
-    Element* currentElement() const { return m_openElements.top(); }
-    ContainerNode* currentNode() const { return m_openElements.topNode(); }
-    HTMLStackItem* currentStackItem() const { return m_openElements.topStackItem(); }
+    Element& currentElement() const { return m_openElements.top(); }
+    ContainerNode& currentNode() const { return m_openElements.topNode(); }
+    HTMLStackItem& currentStackItem() const { return m_openElements.topStackItem(); }
     HTMLStackItem* oneBelowTop() const { return m_openElements.oneBelowTop(); }
     Document& ownerDocumentForCurrentNode();
-    HTMLElementStack* openElements() const { return &m_openElements; }
-    HTMLFormattingElementList* activeFormattingElements() const { return &m_activeFormattingElements; }
-    bool currentIsRootNode() { return m_openElements.topNode() == m_openElements.rootNode(); }
+    HTMLElementStack& openElements() const { return m_openElements; }
+    HTMLFormattingElementList& activeFormattingElements() const { return m_activeFormattingElements; }
+    bool currentIsRootNode() { return &m_openElements.topNode() == &m_openElements.rootNode(); }
 
-    Element* head() const { return m_head->element(); }
+    Element& head() const { return m_head->element(); }
     HTMLStackItem* headStackItem() const { return m_head.get(); }
 
     void setForm(HTMLFormElement*);