diff options
| author | Steve Block <steveblock@google.com> | 2011-06-08 08:26:01 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-06-08 08:26:01 -0700 |
| commit | 3742ac093d35d923c81693096ab6671e9b147700 (patch) | |
| tree | c2add9100f789dad45ef1ec5328bddde02c47a4c /Source/WebCore/html/parser/HTMLElementStack.cpp | |
| parent | 901401d90459bc22580842455d4588b9a697514d (diff) | |
| parent | e5926f4a0d6adc9ad4a75824129f117181953560 (diff) | |
| download | external_webkit-3742ac093d35d923c81693096ab6671e9b147700.zip external_webkit-3742ac093d35d923c81693096ab6671e9b147700.tar.gz external_webkit-3742ac093d35d923c81693096ab6671e9b147700.tar.bz2 | |
Merge changes I55c6d71a,Ifb3277d4,Ia1b847a2,I7ba9cf3f,Ida2b2a8a,I1280ec90,I72f818d5,I2e3b588b,I9a4e6289,Ia724c78b,Icd8612c8,Ie31b15d7,Ie125edae,I77941a88,I89dae78b,I3516e5ca,I1a4c17b5,I2c4ecc1a,I9c8e6537,Ifac13115,Ie1f80e09,Ia541ed77,I60ce9d78
* changes:
Merge WebKit at r82507: Update ThirdPartyProject.prop
Merge WebKit at r82507: Cherry-pick change r88166 to add INSPECTOR guards to ScriptProfiler
Merge WebKit at r82507: Work around a V8 bug
Merge WebKit at r82507: JNIType renamed to JavaType
Merge WebKit at r82507: IconDatabaseClient interface expanded
Merge WebKit at r82507: Don't use new loss-free code path in HTMLCanvasElement::toDataURL()
Merge WebKit at r82507: IcondDatabaseBase::iconForPageURL() renamed
Merge WebKit at r82507: IconDatabaseBase::Open() signature changed
Merge WebKit at r82507: Node::isContentEditable() renamed
Merge WebKit at r82507: Use icon database through IconDatabaseBase
Merge WebKit at r82507: toInputElement() is now a member of Node
Merge WebKit at r82507: FrameLoaderClient::objectContentType() signature changed
Merge WebKit at r82507: StringImpl::computeHash() removed
Merge WebKit at r82507: Stub out FontPlatformData::setOrientation()
Merge WebKit at r82507: Path::strokeBoundingRect() is now const
Merge WebKit at r82507: Add missing UnusedParam.h include in ApplicationCacheGroup.cpp
Merge WebKit at r82507: Continue to use Android's version of FontPlatformData.h
Merge WebKit at r82507: Update signature of FontCustomPlatformData::fontPlatformData()
Merge WebKit at r82507: Fix conflicts due to JNI refactoring
Merge WebKit at r82507: Fix conflicts due to new StorageTracker
Merge WebKit at r82507: Fix conflicts
Merge WebKit at r82507: Fix makefiles
Merge WebKit at r82507: Initial merge by git
Diffstat (limited to 'Source/WebCore/html/parser/HTMLElementStack.cpp')
| -rw-r--r-- | Source/WebCore/html/parser/HTMLElementStack.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
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(); // <html> 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(); // <html> is always on the stack and is a scope marker. |
