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

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

Issue 2795143004: [selectors4] Implement :focus-within pseudo-class (Closed)
Patch Set: Rebased patch Created 3 years, 8 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 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 case CSSSelector::kPseudoNthLastChild: 89 case CSSSelector::kPseudoNthLastChild:
90 case CSSSelector::kPseudoNthLastOfType: 90 case CSSSelector::kPseudoNthLastOfType:
91 case CSSSelector::kPseudoLink: 91 case CSSSelector::kPseudoLink:
92 case CSSSelector::kPseudoVisited: 92 case CSSSelector::kPseudoVisited:
93 case CSSSelector::kPseudoAny: 93 case CSSSelector::kPseudoAny:
94 case CSSSelector::kPseudoAnyLink: 94 case CSSSelector::kPseudoAnyLink:
95 case CSSSelector::kPseudoAutofill: 95 case CSSSelector::kPseudoAutofill:
96 case CSSSelector::kPseudoHover: 96 case CSSSelector::kPseudoHover:
97 case CSSSelector::kPseudoDrag: 97 case CSSSelector::kPseudoDrag:
98 case CSSSelector::kPseudoFocus: 98 case CSSSelector::kPseudoFocus:
99 case CSSSelector::kPseudoFocusWithin:
99 case CSSSelector::kPseudoActive: 100 case CSSSelector::kPseudoActive:
100 case CSSSelector::kPseudoChecked: 101 case CSSSelector::kPseudoChecked:
101 case CSSSelector::kPseudoEnabled: 102 case CSSSelector::kPseudoEnabled:
102 case CSSSelector::kPseudoFullPageMedia: 103 case CSSSelector::kPseudoFullPageMedia:
103 case CSSSelector::kPseudoDefault: 104 case CSSSelector::kPseudoDefault:
104 case CSSSelector::kPseudoDisabled: 105 case CSSSelector::kPseudoDisabled:
105 case CSSSelector::kPseudoOptional: 106 case CSSSelector::kPseudoOptional:
106 case CSSSelector::kPseudoPlaceholderShown: 107 case CSSSelector::kPseudoPlaceholderShown:
107 case CSSSelector::kPseudoRequired: 108 case CSSSelector::kPseudoRequired:
108 case CSSSelector::kPseudoReadOnly: 109 case CSSSelector::kPseudoReadOnly:
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 case CSSSelector::kPseudoFirstChild: 416 case CSSSelector::kPseudoFirstChild:
416 case CSSSelector::kPseudoLastChild: 417 case CSSSelector::kPseudoLastChild:
417 case CSSSelector::kPseudoOnlyChild: 418 case CSSSelector::kPseudoOnlyChild:
418 case CSSSelector::kPseudoLink: 419 case CSSSelector::kPseudoLink:
419 case CSSSelector::kPseudoVisited: 420 case CSSSelector::kPseudoVisited:
420 case CSSSelector::kPseudoAnyLink: 421 case CSSSelector::kPseudoAnyLink:
421 case CSSSelector::kPseudoAutofill: 422 case CSSSelector::kPseudoAutofill:
422 case CSSSelector::kPseudoHover: 423 case CSSSelector::kPseudoHover:
423 case CSSSelector::kPseudoDrag: 424 case CSSSelector::kPseudoDrag:
424 case CSSSelector::kPseudoFocus: 425 case CSSSelector::kPseudoFocus:
426 case CSSSelector::kPseudoFocusWithin:
425 case CSSSelector::kPseudoActive: 427 case CSSSelector::kPseudoActive:
426 case CSSSelector::kPseudoChecked: 428 case CSSSelector::kPseudoChecked:
427 case CSSSelector::kPseudoEnabled: 429 case CSSSelector::kPseudoEnabled:
428 case CSSSelector::kPseudoDefault: 430 case CSSSelector::kPseudoDefault:
429 case CSSSelector::kPseudoDisabled: 431 case CSSSelector::kPseudoDisabled:
430 case CSSSelector::kPseudoOptional: 432 case CSSSelector::kPseudoOptional:
431 case CSSSelector::kPseudoPlaceholderShown: 433 case CSSSelector::kPseudoPlaceholderShown:
432 case CSSSelector::kPseudoRequired: 434 case CSSSelector::kPseudoRequired:
433 case CSSSelector::kPseudoReadOnly: 435 case CSSSelector::kPseudoReadOnly:
434 case CSSSelector::kPseudoReadWrite: 436 case CSSSelector::kPseudoReadWrite:
(...skipping 805 matching lines...) Expand 10 before | Expand all | Expand 10 after
1240 bool RuleFeatureSet::InvalidationSetFeatures::HasFeatures() const { 1242 bool RuleFeatureSet::InvalidationSetFeatures::HasFeatures() const {
1241 return !classes.IsEmpty() || !attributes.IsEmpty() || !ids.IsEmpty() || 1243 return !classes.IsEmpty() || !attributes.IsEmpty() || !ids.IsEmpty() ||
1242 !tag_names.IsEmpty() || custom_pseudo_element; 1244 !tag_names.IsEmpty() || custom_pseudo_element;
1243 } 1245 }
1244 1246
1245 bool RuleFeatureSet::InvalidationSetFeatures::HasIdClassOrAttribute() const { 1247 bool RuleFeatureSet::InvalidationSetFeatures::HasIdClassOrAttribute() const {
1246 return !classes.IsEmpty() || !attributes.IsEmpty() || !ids.IsEmpty(); 1248 return !classes.IsEmpty() || !attributes.IsEmpty() || !ids.IsEmpty();
1247 } 1249 }
1248 1250
1249 } // namespace blink 1251 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSSelector.cpp ('k') | third_party/WebKit/Source/core/css/SelectorChecker.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698