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

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

Issue 2509593002: Implement ::placeholder CSS selector. (Closed)
Patch Set: <!DOCTYPE html> Created 4 years, 1 month 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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 case CSSSelector::PseudoReadWrite: 109 case CSSSelector::PseudoReadWrite:
110 case CSSSelector::PseudoValid: 110 case CSSSelector::PseudoValid:
111 case CSSSelector::PseudoInvalid: 111 case CSSSelector::PseudoInvalid:
112 case CSSSelector::PseudoIndeterminate: 112 case CSSSelector::PseudoIndeterminate:
113 case CSSSelector::PseudoTarget: 113 case CSSSelector::PseudoTarget:
114 case CSSSelector::PseudoBefore: 114 case CSSSelector::PseudoBefore:
115 case CSSSelector::PseudoAfter: 115 case CSSSelector::PseudoAfter:
116 case CSSSelector::PseudoBackdrop: 116 case CSSSelector::PseudoBackdrop:
117 case CSSSelector::PseudoLang: 117 case CSSSelector::PseudoLang:
118 case CSSSelector::PseudoNot: 118 case CSSSelector::PseudoNot:
119 case CSSSelector::PseudoPlaceholder:
119 case CSSSelector::PseudoResizer: 120 case CSSSelector::PseudoResizer:
120 case CSSSelector::PseudoRoot: 121 case CSSSelector::PseudoRoot:
121 case CSSSelector::PseudoScope: 122 case CSSSelector::PseudoScope:
122 case CSSSelector::PseudoScrollbar: 123 case CSSSelector::PseudoScrollbar:
123 case CSSSelector::PseudoScrollbarButton: 124 case CSSSelector::PseudoScrollbarButton:
124 case CSSSelector::PseudoScrollbarCorner: 125 case CSSSelector::PseudoScrollbarCorner:
125 case CSSSelector::PseudoScrollbarThumb: 126 case CSSSelector::PseudoScrollbarThumb:
126 case CSSSelector::PseudoScrollbarTrack: 127 case CSSSelector::PseudoScrollbarTrack:
127 case CSSSelector::PseudoScrollbarTrackPiece: 128 case CSSSelector::PseudoScrollbarTrackPiece:
128 case CSSSelector::PseudoWindowInactive: 129 case CSSSelector::PseudoWindowInactive:
(...skipping 1034 matching lines...) Expand 10 before | Expand all | Expand 10 after
1163 return !classes.isEmpty() || !attributes.isEmpty() || !ids.isEmpty() || 1164 return !classes.isEmpty() || !attributes.isEmpty() || !ids.isEmpty() ||
1164 !tagNames.isEmpty() || customPseudoElement; 1165 !tagNames.isEmpty() || customPseudoElement;
1165 } 1166 }
1166 1167
1167 bool RuleFeatureSet::InvalidationSetFeatures::hasTagIdClassOrAttribute() const { 1168 bool RuleFeatureSet::InvalidationSetFeatures::hasTagIdClassOrAttribute() const {
1168 return !classes.isEmpty() || !attributes.isEmpty() || !ids.isEmpty() || 1169 return !classes.isEmpty() || !attributes.isEmpty() || !ids.isEmpty() ||
1169 !tagNames.isEmpty(); 1170 !tagNames.isEmpty();
1170 } 1171 }
1171 1172
1172 } // namespace blink 1173 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/ElementRuleCollector.cpp ('k') | third_party/WebKit/Source/core/css/RuleSet.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698