Index: third_party/WebKit/Source/core/css/CSSSelector.h |
diff --git a/third_party/WebKit/Source/core/css/CSSSelector.h b/third_party/WebKit/Source/core/css/CSSSelector.h |
index 319b859e1fe8192d14aeee48e97d5f801986b9df..36f8e8490753fa085a5696a19ddaa3fa095612d6 100644 |
--- a/third_party/WebKit/Source/core/css/CSSSelector.h |
+++ b/third_party/WebKit/Source/core/css/CSSSelector.h |
@@ -332,7 +332,8 @@ class CORE_EXPORT CSSSelector { |
kMatchVisited = 2, |
kMatchAll = kMatchLink | kMatchVisited |
}; |
- unsigned ComputeLinkMatchType() const; |
+ void UpdateLinkMatchType(); |
+ unsigned linkMatchType() const { return link_match_type_; } |
bool IsForPage() const { return is_for_page_; } |
void SetForPage() { is_for_page_ = true; } |
@@ -361,6 +362,7 @@ class CORE_EXPORT CSSSelector { |
unsigned is_for_page_ : 1; |
unsigned tag_is_implicit_ : 1; |
unsigned relation_is_affected_by_pseudo_content_ : 1; |
+ unsigned link_match_type_ : 2; // enum LinkMatchMask |
void SetPseudoType(PseudoType pseudo_type) { |
pseudo_type_ = pseudo_type; |
@@ -461,7 +463,8 @@ inline CSSSelector::CSSSelector() |
has_rare_data_(false), |
is_for_page_(false), |
tag_is_implicit_(false), |
- relation_is_affected_by_pseudo_content_(false) {} |
+ relation_is_affected_by_pseudo_content_(false), |
+ link_match_type_(kMatchAll) {} |
inline CSSSelector::CSSSelector(const QualifiedName& tag_q_name, |
bool tag_is_implicit) |
@@ -473,7 +476,8 @@ inline CSSSelector::CSSSelector(const QualifiedName& tag_q_name, |
has_rare_data_(false), |
is_for_page_(false), |
tag_is_implicit_(tag_is_implicit), |
- relation_is_affected_by_pseudo_content_(false) { |
+ relation_is_affected_by_pseudo_content_(false), |
+ link_match_type_(kMatchAll) { |
data_.tag_q_name_ = tag_q_name.Impl(); |
data_.tag_q_name_->Ref(); |
} |
@@ -488,7 +492,8 @@ inline CSSSelector::CSSSelector(const CSSSelector& o) |
is_for_page_(o.is_for_page_), |
tag_is_implicit_(o.tag_is_implicit_), |
relation_is_affected_by_pseudo_content_( |
- o.relation_is_affected_by_pseudo_content_) { |
+ o.relation_is_affected_by_pseudo_content_), |
+ link_match_type_(kMatchAll) { |
if (o.match_ == kTag) { |
data_.tag_q_name_ = o.data_.tag_q_name_; |
data_.tag_q_name_->Ref(); |