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