Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Side by Side Diff: third_party/WebKit/Source/core/css/RuleSet.cpp

Issue 2970623002: [WIP] Compute the linkMatchType inside the CSSSelectorParser.
Patch Set: [WIP] Compute the linkMatchType inside the CSSSelectorParser. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) 3 * (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com)
4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) 4 * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com)
5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All
6 * rights reserved. 6 * rights reserved.
7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> 7 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org>
8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> 8 * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org>
9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. 9 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved.
10 * (http://www.torchmobile.com/) 10 * (http://www.torchmobile.com/)
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 unsigned selector_index, 119 unsigned selector_index,
120 unsigned position, 120 unsigned position,
121 AddRuleFlags add_rule_flags) 121 AddRuleFlags add_rule_flags)
122 : rule_(rule), 122 : rule_(rule),
123 selector_index_(selector_index), 123 selector_index_(selector_index),
124 is_last_in_array_(false), 124 is_last_in_array_(false),
125 position_(position), 125 position_(position),
126 specificity_(Selector().Specificity()), 126 specificity_(Selector().Specificity()),
127 contains_uncommon_attribute_selector_( 127 contains_uncommon_attribute_selector_(
128 blink::ContainsUncommonAttributeSelector(Selector())), 128 blink::ContainsUncommonAttributeSelector(Selector())),
129 link_match_type_(Selector().ComputeLinkMatchType()),
130 has_document_security_origin_(add_rule_flags & 129 has_document_security_origin_(add_rule_flags &
131 kRuleHasDocumentSecurityOrigin), 130 kRuleHasDocumentSecurityOrigin),
132 property_whitelist_( 131 property_whitelist_(
133 DeterminePropertyWhitelistType(add_rule_flags, Selector())), 132 DeterminePropertyWhitelistType(add_rule_flags, Selector())),
134 descendant_selector_identifier_hashes_() { 133 descendant_selector_identifier_hashes_() {
135 SelectorFilter::CollectIdentifierHashes( 134 SelectorFilter::CollectIdentifierHashes(
136 Selector(), descendant_selector_identifier_hashes_, 135 Selector(), descendant_selector_identifier_hashes_,
137 kMaximumIdentifierCount); 136 kMaximumIdentifierCount);
138 } 137 }
139 138
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
455 } 454 }
456 455
457 #ifndef NDEBUG 456 #ifndef NDEBUG
458 void RuleSet::Show() const { 457 void RuleSet::Show() const {
459 for (const auto& rule : all_rules_) 458 for (const auto& rule : all_rules_)
460 rule.Selector().Show(); 459 rule.Selector().Show();
461 } 460 }
462 #endif 461 #endif
463 462
464 } // namespace blink 463 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/RuleSet.h ('k') | third_party/WebKit/Source/core/css/parser/CSSParserSelector.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698