| 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;
|
|
|
|
|