| 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 |