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

Side by Side Diff: third_party/WebKit/Source/core/css/RuleFeature.h

Issue 2284633002: Allow multiple type and id selectors in invalidation set features. (Closed)
Patch Set: Unit tests Created 4 years, 3 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 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. 3 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.
4 * 4 *
5 * This library is free software; you can redistribute it and/or 5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public 6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either 7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version. 8 * version 2 of the License, or (at your option) any later version.
9 * 9 *
10 * This library is distributed in the hope that it will be useful, 10 * This library is distributed in the hope that it will be useful,
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 DescendantInvalidationSet& ensureNthInvalidationSet(); 147 DescendantInvalidationSet& ensureNthInvalidationSet();
148 148
149 void updateInvalidationSets(const RuleData&); 149 void updateInvalidationSets(const RuleData&);
150 void updateInvalidationSetsForContentAttribute(const RuleData&); 150 void updateInvalidationSetsForContentAttribute(const RuleData&);
151 151
152 struct InvalidationSetFeatures { 152 struct InvalidationSetFeatures {
153 DISALLOW_NEW(); 153 DISALLOW_NEW();
154 154
155 Vector<AtomicString> classes; 155 Vector<AtomicString> classes;
156 Vector<AtomicString> attributes; 156 Vector<AtomicString> attributes;
157 AtomicString id; 157 Vector<AtomicString> ids;
158 AtomicString tagName; 158 Vector<AtomicString> tagNames;
159 unsigned maxDirectAdjacentSelectors = UINT_MAX; 159 unsigned maxDirectAdjacentSelectors = UINT_MAX;
160 bool customPseudoElement = false; 160 bool customPseudoElement = false;
161 bool hasBeforeOrAfter = false; 161 bool hasBeforeOrAfter = false;
162 bool treeBoundaryCrossing = false; 162 bool treeBoundaryCrossing = false;
163 bool adjacent = false; 163 bool adjacent = false;
164 bool insertionPointCrossing = false; 164 bool insertionPointCrossing = false;
165 bool forceSubtree = false; 165 bool forceSubtree = false;
166 bool contentPseudoCrossing = false; 166 bool contentPseudoCrossing = false;
167 bool invalidatesSlotted = false; 167 bool invalidatesSlotted = false;
168 bool hasNthPseudo = false; 168 bool hasNthPseudo = false;
(...skipping 22 matching lines...) Expand all
191 191
192 // If true, the RuleFeatureSet is alive and can be used. 192 // If true, the RuleFeatureSet is alive and can be used.
193 unsigned m_isAlive : 1; 193 unsigned m_isAlive : 1;
194 194
195 friend class RuleFeatureSetTest; 195 friend class RuleFeatureSetTest;
196 }; 196 };
197 197
198 } // namespace blink 198 } // namespace blink
199 199
200 #endif // RuleFeature_h 200 #endif // RuleFeature_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698