Fix for 3800316, test 37 for tables is failing on the layout tests. Make sure we...
[WebKit-https.git] / WebCore / khtml / css / cssstyleselector.cpp
index 65c2e98b18de0a2013047d0c95866accfc7753a5..76647b85ac86cc6cddeab086d3cddbb60274652b 100644 (file)
@@ -1048,8 +1048,9 @@ bool CSSStyleSelector::checkOneSelector(DOM::CSSSelector *sel, DOM::ElementImpl
         Q_UINT16 selLocalName = localNamePart(sel->tag);
         Q_UINT16 selNS = namespacePart(sel->tag);
         
         Q_UINT16 selLocalName = localNamePart(sel->tag);
         Q_UINT16 selNS = namespacePart(sel->tag);
         
-        if (selNS == xhtmlNamespace && localName < ID_LAST_TAG)
-            selNS = anyNamespace; // Always match HTML elements even when in HTML docs.
+        if (localName < ID_LAST_TAG && e->isHTMLElement())
+            ns = xhtmlNamespace; // FIXME: Really want to move away from this complicated hackery and just
+                                 // switch tags and attr names over to AtomicStrings.
         
         if ((selLocalName != anyLocalName && localName != selLocalName) ||
             (selNS != anyNamespace && ns != selNS))
         
         if ((selLocalName != anyLocalName && localName != selLocalName) ||
             (selNS != anyNamespace && ns != selNS))