From 2bde8e466a4451c7319e3a072d118917957d6554 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Wed, 25 May 2011 19:08:45 +0100 Subject: Merge WebKit at r82507: Initial merge by git Change-Id: I60ce9d780725b58b45e54165733a8ffee23b683e --- Source/WebCore/html/parser/HTMLElementStack.cpp | 44 ++++++++++++------------- 1 file changed, 22 insertions(+), 22 deletions(-) (limited to 'Source/WebCore/html/parser/HTMLElementStack.cpp') diff --git a/Source/WebCore/html/parser/HTMLElementStack.cpp b/Source/WebCore/html/parser/HTMLElementStack.cpp index 6f5f9ed..a4a7383 100644 --- a/Source/WebCore/html/parser/HTMLElementStack.cpp +++ b/Source/WebCore/html/parser/HTMLElementStack.cpp @@ -50,7 +50,7 @@ inline bool isNumberedHeaderElement(ContainerNode* node) || node->hasTagName(h6Tag); } -inline bool isRootMarker(ContainerNode* node) +inline bool isRootNode(ContainerNode* node) { return node->nodeType() == Node::DOCUMENT_FRAGMENT_NODE || node->hasTagName(htmlTag); @@ -74,7 +74,7 @@ inline bool isScopeMarker(ContainerNode* node) || node->hasTagName(SVGNames::foreignObjectTag) || node->hasTagName(SVGNames::descTag) || node->hasTagName(SVGNames::titleTag) - || isRootMarker(node); + || isRootNode(node); } inline bool isListItemScopeMarker(ContainerNode* node) @@ -87,7 +87,7 @@ inline bool isListItemScopeMarker(ContainerNode* node) inline bool isTableScopeMarker(ContainerNode* node) { return node->hasTagName(tableTag) - || isRootMarker(node); + || isRootNode(node); } inline bool isTableBodyScopeMarker(ContainerNode* node) @@ -95,26 +95,26 @@ inline bool isTableBodyScopeMarker(ContainerNode* node) return node->hasTagName(tbodyTag) || node->hasTagName(tfootTag) || node->hasTagName(theadTag) - || isRootMarker(node); + || isRootNode(node); } inline bool isTableRowScopeMarker(ContainerNode* node) { return node->hasTagName(trTag) - || isRootMarker(node); + || isRootNode(node); } -inline bool isForeignContentScopeMarker(Element* element) +inline bool isForeignContentScopeMarker(ContainerNode* node) { - return element->hasTagName(MathMLNames::miTag) - || element->hasTagName(MathMLNames::moTag) - || element->hasTagName(MathMLNames::mnTag) - || element->hasTagName(MathMLNames::msTag) - || element->hasTagName(MathMLNames::mtextTag) - || element->hasTagName(SVGNames::foreignObjectTag) - || element->hasTagName(SVGNames::descTag) - || element->hasTagName(SVGNames::titleTag) - || element->namespaceURI() == HTMLNames::xhtmlNamespaceURI; + return node->hasTagName(MathMLNames::miTag) + || node->hasTagName(MathMLNames::moTag) + || node->hasTagName(MathMLNames::mnTag) + || node->hasTagName(MathMLNames::msTag) + || node->hasTagName(MathMLNames::mtextTag) + || node->hasTagName(SVGNames::foreignObjectTag) + || node->hasTagName(SVGNames::descTag) + || node->hasTagName(SVGNames::titleTag) + || isInHTMLNamespace(node); } inline bool isButtonScopeMarker(ContainerNode* node) @@ -275,7 +275,7 @@ void HTMLElementStack::popUntilTableRowScopeMarker() void HTMLElementStack::popUntilForeignContentScopeMarker() { - while (!isForeignContentScopeMarker(top())) + while (!isForeignContentScopeMarker(topNode())) pop(); } @@ -434,10 +434,10 @@ bool inScopeCommon(HTMLElementStack::ElementRecord* top, const AtomicString& tar bool HTMLElementStack::hasOnlyHTMLElementsInScope() const { for (ElementRecord* record = m_top.get(); record; record = record->next()) { - Element* element = record->element(); - if (element->namespaceURI() != xhtmlNamespaceURI) + ContainerNode* node = record->node(); + if (!isInHTMLNamespace(node)) return false; - if (isScopeMarker(element)) + if (isScopeMarker(node)) return true; } ASSERT_NOT_REACHED(); // is always on the stack and is a scope marker. @@ -460,10 +460,10 @@ bool HTMLElementStack::hasNumberedHeaderElementInScope() const bool HTMLElementStack::inScope(Element* targetElement) const { for (ElementRecord* pos = m_top.get(); pos; pos = pos->next()) { - Element* element = pos->element(); - if (element == targetElement) + ContainerNode* node = pos->node(); + if (node == targetElement) return true; - if (isScopeMarker(element)) + if (isScopeMarker(node)) return false; } ASSERT_NOT_REACHED(); // is always on the stack and is a scope marker. -- cgit v1.1