OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |