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

Side by Side Diff: Source/core/css/parser/CSSParserFastPaths.cpp

Issue 1150313002: *** NOT FOR LANDING *** Unprefix multicol behind a flag (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « Source/core/css/StylePropertySet.cpp ('k') | Source/core/css/parser/CSSPropertyParser.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 #include "core/css/parser/CSSParserFastPaths.h" 6 #include "core/css/parser/CSSParserFastPaths.h"
7 7
8 #include "core/StylePropertyShorthand.h" 8 #include "core/StylePropertyShorthand.h"
9 #include "core/css/CSSFunctionValue.h" 9 #include "core/css/CSSFunctionValue.h"
10 #include "core/css/CSSValuePool.h" 10 #include "core/css/CSSValuePool.h"
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 case CSSPropertyBackgroundColor: 124 case CSSPropertyBackgroundColor:
125 case CSSPropertyBorderBottomColor: 125 case CSSPropertyBorderBottomColor:
126 case CSSPropertyBorderLeftColor: 126 case CSSPropertyBorderLeftColor:
127 case CSSPropertyBorderRightColor: 127 case CSSPropertyBorderRightColor:
128 case CSSPropertyBorderTopColor: 128 case CSSPropertyBorderTopColor:
129 case CSSPropertyOutlineColor: 129 case CSSPropertyOutlineColor:
130 case CSSPropertyWebkitBorderAfterColor: 130 case CSSPropertyWebkitBorderAfterColor:
131 case CSSPropertyWebkitBorderBeforeColor: 131 case CSSPropertyWebkitBorderBeforeColor:
132 case CSSPropertyWebkitBorderEndColor: 132 case CSSPropertyWebkitBorderEndColor:
133 case CSSPropertyWebkitBorderStartColor: 133 case CSSPropertyWebkitBorderStartColor:
134 case CSSPropertyWebkitColumnRuleColor:
135 case CSSPropertyWebkitTextEmphasisColor: 134 case CSSPropertyWebkitTextEmphasisColor:
136 case CSSPropertyWebkitTextFillColor: 135 case CSSPropertyWebkitTextFillColor:
137 case CSSPropertyWebkitTextStrokeColor: 136 case CSSPropertyWebkitTextStrokeColor:
138 case CSSPropertyTextDecorationColor: 137 case CSSPropertyTextDecorationColor:
139 return true; 138 return true;
140 default: 139 default:
141 return false; 140 return false;
142 } 141 }
143 } 142 }
144 143
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 case CSSPropertyBorderCollapse: // collapse | separate 183 case CSSPropertyBorderCollapse: // collapse | separate
185 return valueID == CSSValueCollapse || valueID == CSSValueSeparate; 184 return valueID == CSSValueCollapse || valueID == CSSValueSeparate;
186 case CSSPropertyBorderTopStyle: // <border-style> 185 case CSSPropertyBorderTopStyle: // <border-style>
187 case CSSPropertyBorderRightStyle: // Defined as: none | hidden | dotted | da shed | 186 case CSSPropertyBorderRightStyle: // Defined as: none | hidden | dotted | da shed |
188 case CSSPropertyBorderBottomStyle: // solid | double | groove | ridge | inse t | outset 187 case CSSPropertyBorderBottomStyle: // solid | double | groove | ridge | inse t | outset
189 case CSSPropertyBorderLeftStyle: 188 case CSSPropertyBorderLeftStyle:
190 case CSSPropertyWebkitBorderAfterStyle: 189 case CSSPropertyWebkitBorderAfterStyle:
191 case CSSPropertyWebkitBorderBeforeStyle: 190 case CSSPropertyWebkitBorderBeforeStyle:
192 case CSSPropertyWebkitBorderEndStyle: 191 case CSSPropertyWebkitBorderEndStyle:
193 case CSSPropertyWebkitBorderStartStyle: 192 case CSSPropertyWebkitBorderStartStyle:
194 case CSSPropertyWebkitColumnRuleStyle:
195 return valueID >= CSSValueNone && valueID <= CSSValueDouble; 193 return valueID >= CSSValueNone && valueID <= CSSValueDouble;
196 case CSSPropertyBoxSizing: 194 case CSSPropertyBoxSizing:
197 return valueID == CSSValueBorderBox || valueID == CSSValueContentBox; 195 return valueID == CSSValueBorderBox || valueID == CSSValueContentBox;
198 case CSSPropertyCaptionSide: // top | bottom | left | right 196 case CSSPropertyCaptionSide: // top | bottom | left | right
199 return valueID == CSSValueLeft || valueID == CSSValueRight || valueID == CSSValueTop || valueID == CSSValueBottom; 197 return valueID == CSSValueLeft || valueID == CSSValueRight || valueID == CSSValueTop || valueID == CSSValueBottom;
200 case CSSPropertyClear: // none | left | right | both 198 case CSSPropertyClear: // none | left | right | both
201 return valueID == CSSValueNone || valueID == CSSValueLeft || valueID == CSSValueRight || valueID == CSSValueBoth; 199 return valueID == CSSValueNone || valueID == CSSValueLeft || valueID == CSSValueRight || valueID == CSSValueBoth;
202 case CSSPropertyDirection: // ltr | rtl 200 case CSSPropertyDirection: // ltr | rtl
203 return valueID == CSSValueLtr || valueID == CSSValueRtl; 201 return valueID == CSSValueLtr || valueID == CSSValueRtl;
204 case CSSPropertyDisplay: 202 case CSSPropertyDisplay:
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 return valueID == CSSValueClone || valueID == CSSValueSlice; 299 return valueID == CSSValueClone || valueID == CSSValueSlice;
302 case CSSPropertyWebkitBoxDirection: 300 case CSSPropertyWebkitBoxDirection:
303 return valueID == CSSValueNormal || valueID == CSSValueReverse; 301 return valueID == CSSValueNormal || valueID == CSSValueReverse;
304 case CSSPropertyWebkitBoxLines: 302 case CSSPropertyWebkitBoxLines:
305 return valueID == CSSValueSingle || valueID == CSSValueMultiple; 303 return valueID == CSSValueSingle || valueID == CSSValueMultiple;
306 case CSSPropertyWebkitBoxOrient: 304 case CSSPropertyWebkitBoxOrient:
307 return valueID == CSSValueHorizontal || valueID == CSSValueVertical || v alueID == CSSValueInlineAxis || valueID == CSSValueBlockAxis; 305 return valueID == CSSValueHorizontal || valueID == CSSValueVertical || v alueID == CSSValueInlineAxis || valueID == CSSValueBlockAxis;
308 case CSSPropertyWebkitBoxPack: 306 case CSSPropertyWebkitBoxPack:
309 return valueID == CSSValueStart || valueID == CSSValueEnd || valueID == CSSValueCenter || valueID == CSSValueJustify; 307 return valueID == CSSValueStart || valueID == CSSValueEnd || valueID == CSSValueCenter || valueID == CSSValueJustify;
310 case CSSPropertyColumnFill: 308 case CSSPropertyColumnFill:
311 ASSERT(RuntimeEnabledFeatures::regionBasedColumnsEnabled()); 309 ASSERT(RuntimeEnabledFeatures::unprefixMulticolEnabled());
312 return valueID == CSSValueAuto || valueID == CSSValueBalance; 310 return valueID == CSSValueAuto || valueID == CSSValueBalance;
313 case CSSPropertyAlignItems: 311 case CSSPropertyAlignItems:
314 // FIXME: Per CSS alignment, this property should accept the same argume nts as 'justify-self' so we should share its parsing code. 312 // FIXME: Per CSS alignment, this property should accept the same argume nts as 'justify-self' so we should share its parsing code.
315 return valueID == CSSValueFlexStart || valueID == CSSValueFlexEnd || val ueID == CSSValueCenter || valueID == CSSValueBaseline || valueID == CSSValueStre tch; 313 return valueID == CSSValueFlexStart || valueID == CSSValueFlexEnd || val ueID == CSSValueCenter || valueID == CSSValueBaseline || valueID == CSSValueStre tch;
316 case CSSPropertyAlignSelf: 314 case CSSPropertyAlignSelf:
317 // FIXME: Per CSS alignment, this property should accept the same argume nts as 'justify-self' so we should share its parsing code. 315 // FIXME: Per CSS alignment, this property should accept the same argume nts as 'justify-self' so we should share its parsing code.
318 return valueID == CSSValueAuto || valueID == CSSValueFlexStart || valueI D == CSSValueFlexEnd || valueID == CSSValueCenter || valueID == CSSValueBaseline || valueID == CSSValueStretch; 316 return valueID == CSSValueAuto || valueID == CSSValueFlexStart || valueI D == CSSValueFlexEnd || valueID == CSSValueCenter || valueID == CSSValueBaseline || valueID == CSSValueStretch;
319 case CSSPropertyFlexDirection: 317 case CSSPropertyFlexDirection:
320 return valueID == CSSValueRow || valueID == CSSValueRowReverse || valueI D == CSSValueColumn || valueID == CSSValueColumnReverse; 318 return valueID == CSSValueRow || valueID == CSSValueRowReverse || valueI D == CSSValueColumn || valueID == CSSValueColumnReverse;
321 case CSSPropertyFlexWrap: 319 case CSSPropertyFlexWrap:
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 case CSSPropertyWebkitBoxAlign: 417 case CSSPropertyWebkitBoxAlign:
420 case CSSPropertyWebkitBoxDecorationBreak: 418 case CSSPropertyWebkitBoxDecorationBreak:
421 case CSSPropertyWebkitBoxDirection: 419 case CSSPropertyWebkitBoxDirection:
422 case CSSPropertyWebkitBoxLines: 420 case CSSPropertyWebkitBoxLines:
423 case CSSPropertyWebkitBoxOrient: 421 case CSSPropertyWebkitBoxOrient:
424 case CSSPropertyWebkitBoxPack: 422 case CSSPropertyWebkitBoxPack:
425 case CSSPropertyWebkitColumnBreakAfter: 423 case CSSPropertyWebkitColumnBreakAfter:
426 case CSSPropertyWebkitColumnBreakBefore: 424 case CSSPropertyWebkitColumnBreakBefore:
427 case CSSPropertyWebkitColumnBreakInside: 425 case CSSPropertyWebkitColumnBreakInside:
428 case CSSPropertyColumnFill: 426 case CSSPropertyColumnFill:
429 case CSSPropertyWebkitColumnRuleStyle:
430 case CSSPropertyFlexDirection: 427 case CSSPropertyFlexDirection:
431 case CSSPropertyFlexWrap: 428 case CSSPropertyFlexWrap:
432 case CSSPropertyFontKerning: 429 case CSSPropertyFontKerning:
433 case CSSPropertyWebkitFontSmoothing: 430 case CSSPropertyWebkitFontSmoothing:
434 case CSSPropertyWebkitLineBreak: 431 case CSSPropertyWebkitLineBreak:
435 case CSSPropertyWebkitMarginAfterCollapse: 432 case CSSPropertyWebkitMarginAfterCollapse:
436 case CSSPropertyWebkitMarginBeforeCollapse: 433 case CSSPropertyWebkitMarginBeforeCollapse:
437 case CSSPropertyWebkitMarginBottomCollapse: 434 case CSSPropertyWebkitMarginBottomCollapse:
438 case CSSPropertyWebkitMarginTopCollapse: 435 case CSSPropertyWebkitMarginTopCollapse:
439 case CSSPropertyWebkitPrintColorAdjust: 436 case CSSPropertyWebkitPrintColorAdjust:
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
659 if (RefPtrWillBeRawPtr<CSSValue> color = parseColorValue(propertyID, string, parserMode)) 656 if (RefPtrWillBeRawPtr<CSSValue> color = parseColorValue(propertyID, string, parserMode))
660 return color.release(); 657 return color.release();
661 if (RefPtrWillBeRawPtr<CSSValue> keyword = parseKeywordValue(propertyID, str ing)) 658 if (RefPtrWillBeRawPtr<CSSValue> keyword = parseKeywordValue(propertyID, str ing))
662 return keyword.release(); 659 return keyword.release();
663 if (RefPtrWillBeRawPtr<CSSValue> transform = parseSimpleTransform(propertyID , string)) 660 if (RefPtrWillBeRawPtr<CSSValue> transform = parseSimpleTransform(propertyID , string))
664 return transform.release(); 661 return transform.release();
665 return nullptr; 662 return nullptr;
666 } 663 }
667 664
668 } // namespace blink 665 } // namespace blink
OLDNEW
« no previous file with comments | « Source/core/css/StylePropertySet.cpp ('k') | Source/core/css/parser/CSSPropertyParser.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698