OLD | NEW |
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 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 } | 114 } |
115 return PropertyWhitelistNone; | 115 return PropertyWhitelistNone; |
116 } | 116 } |
117 | 117 |
118 RuleData::RuleData(StyleRule* rule, | 118 RuleData::RuleData(StyleRule* rule, |
119 unsigned selectorIndex, | 119 unsigned selectorIndex, |
120 unsigned position, | 120 unsigned position, |
121 AddRuleFlags addRuleFlags) | 121 AddRuleFlags addRuleFlags) |
122 : m_rule(rule), | 122 : m_rule(rule), |
123 m_selectorIndex(selectorIndex), | 123 m_selectorIndex(selectorIndex), |
| 124 m_isLastInArray(false), |
124 m_position(position), | 125 m_position(position), |
125 m_specificity(selector().specificity()), | 126 m_specificity(selector().specificity()), |
126 m_containsUncommonAttributeSelector( | 127 m_containsUncommonAttributeSelector( |
127 blink::containsUncommonAttributeSelector(selector())), | 128 blink::containsUncommonAttributeSelector(selector())), |
128 m_linkMatchType(selector().computeLinkMatchType()), | 129 m_linkMatchType(selector().computeLinkMatchType()), |
129 m_hasDocumentSecurityOrigin(addRuleFlags & RuleHasDocumentSecurityOrigin), | 130 m_hasDocumentSecurityOrigin(addRuleFlags & RuleHasDocumentSecurityOrigin), |
130 m_propertyWhitelist( | 131 m_propertyWhitelist( |
131 determinePropertyWhitelistType(addRuleFlags, selector())), | 132 determinePropertyWhitelistType(addRuleFlags, selector())), |
132 m_isLastInArray(false), | |
133 m_descendantSelectorIdentifierHashes() { | 133 m_descendantSelectorIdentifierHashes() { |
134 SelectorFilter::collectIdentifierHashes( | 134 SelectorFilter::collectIdentifierHashes( |
135 selector(), m_descendantSelectorIdentifierHashes, maximumIdentifierCount); | 135 selector(), m_descendantSelectorIdentifierHashes, maximumIdentifierCount); |
136 } | 136 } |
137 | 137 |
138 void RuleSet::addToRuleSet(const AtomicString& key, | 138 void RuleSet::addToRuleSet(const AtomicString& key, |
139 PendingRuleMap& map, | 139 PendingRuleMap& map, |
140 const RuleData& ruleData) { | 140 const RuleData& ruleData) { |
141 Member<HeapLinkedStack<RuleData>>& rules = | 141 Member<HeapLinkedStack<RuleData>>& rules = |
142 map.insert(key, nullptr).storedValue->value; | 142 map.insert(key, nullptr).storedValue->value; |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
427 } | 427 } |
428 | 428 |
429 #ifndef NDEBUG | 429 #ifndef NDEBUG |
430 void RuleSet::show() const { | 430 void RuleSet::show() const { |
431 for (const auto& rule : m_allRules) | 431 for (const auto& rule : m_allRules) |
432 rule.selector().show(); | 432 rule.selector().show(); |
433 } | 433 } |
434 #endif | 434 #endif |
435 | 435 |
436 } // namespace blink | 436 } // namespace blink |
OLD | NEW |