| Index: Source/core/css/SelectorChecker.cpp | 
| diff --git a/Source/core/css/SelectorChecker.cpp b/Source/core/css/SelectorChecker.cpp | 
| index 56757a90ad5391a2e5d7bfb5844503c175f841fa..3fad960151009494ae69ac1a5490b89629b2fa74 100644 | 
| --- a/Source/core/css/SelectorChecker.cpp | 
| +++ b/Source/core/css/SelectorChecker.cpp | 
| @@ -40,6 +40,7 @@ | 
| #include "core/dom/shadow/InsertionPoint.h" | 
| #include "core/dom/shadow/ShadowRoot.h" | 
| #include "core/editing/FrameSelection.h" | 
| +#include "core/html/HTMLAnchorElement.h" | 
| #include "core/html/HTMLDocument.h" | 
| #include "core/html/HTMLFrameElementBase.h" | 
| #include "core/html/HTMLInputElement.h" | 
| @@ -590,7 +591,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib | 
| case CSSSelector::PseudoHover: | 
| // If we're in quirks mode, then hover should never match anchors with no | 
| // href and *:hover should not match anything. This is important for sites like wsj.com. | 
| -            if (m_strictParsing || context.isSubSelector || (selector->m_match == CSSSelector::Tag && selector->tagQName() != anyQName() && !element->hasTagName(aTag)) || element->isLink()) { | 
| +            if (m_strictParsing || context.isSubSelector || (selector->m_match == CSSSelector::Tag && selector->tagQName() != anyQName() && !isHTMLAnchorElement(element)) || element->isLink()) { | 
| if (m_mode == ResolvingStyle) { | 
| if (context.elementStyle) | 
| context.elementStyle->setAffectedByHover(); | 
| @@ -604,7 +605,7 @@ bool SelectorChecker::checkOne(const SelectorCheckingContext& context, const Sib | 
| case CSSSelector::PseudoActive: | 
| // If we're in quirks mode, then :active should never match anchors with no | 
| // href and *:active should not match anything. | 
| -            if (m_strictParsing || context.isSubSelector || (selector->m_match == CSSSelector::Tag && selector->tagQName() != anyQName() && !element->hasTagName(aTag)) || element->isLink()) { | 
| +            if (m_strictParsing || context.isSubSelector || (selector->m_match == CSSSelector::Tag && selector->tagQName() != anyQName() && !isHTMLAnchorElement(element)) || element->isLink()) { | 
| if (m_mode == ResolvingStyle) { | 
| if (context.elementStyle) | 
| context.elementStyle->setAffectedByActive(); | 
|  |