Index: Source/core/css/SelectorChecker.cpp |
diff --git a/Source/core/css/SelectorChecker.cpp b/Source/core/css/SelectorChecker.cpp |
index a7f1910b674b4c51a9831aa7c2961e84e01a0cd3..edb65f750e2664013988774d5455f8d8a7f64ab3 100644 |
--- a/Source/core/css/SelectorChecker.cpp |
+++ b/Source/core/css/SelectorChecker.cpp |
@@ -29,6 +29,7 @@ |
#include "core/css/SelectorChecker.h" |
#include "core/HTMLNames.h" |
+#include "core/css/CSSLocalNameToLowerMaps.h" |
#include "core/css/CSSSelectorList.h" |
#include "core/css/SiblingTraversalStrategies.h" |
#include "core/dom/Document.h" |
@@ -550,7 +551,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib |
switch (selector.match()) { |
case CSSSelector::Tag: |
- return SelectorChecker::tagMatches(element, selector.tagQName()); |
+ return SelectorChecker::tagMatches(element, selector); |
case CSSSelector::Class: |
return element.hasClass() && element.classNames().contains(selector.value()); |
case CSSSelector::Id: |
@@ -1177,6 +1178,11 @@ bool SelectorChecker::matchesListBoxPseudoClass(const Element& element) |
return isHTMLSelectElement(element) && !toHTMLSelectElement(element).usesMenuList(); |
} |
+bool SelectorChecker::localNameMatchesLower(const AtomicString& elementName, const AtomicString& camelCasedType) |
+{ |
+ return elementName != CSSLocalNameToLowerMaps::elementToLower(camelCasedType); |
+} |
+ |
template |
SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, const DOMSiblingTraversalStrategy&, MatchResult*) const; |