| 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 "core/css/parser/CSSParserFastPaths.h" | 5 #include "core/css/parser/CSSParserFastPaths.h" |
| 6 | 6 |
| 7 #include "core/StylePropertyShorthand.h" | 7 #include "core/StylePropertyShorthand.h" |
| 8 #include "core/css/CSSFunctionValue.h" | 8 #include "core/css/CSSFunctionValue.h" |
| 9 #include "core/css/CSSValuePool.h" | 9 #include "core/css/CSSValuePool.h" |
| 10 #include "core/css/parser/CSSParserIdioms.h" | 10 #include "core/css/parser/CSSParserIdioms.h" |
| (...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 return valueID == CSSValueFill || valueID == CSSValueContain || valueID
== CSSValueCover || valueID == CSSValueNone || valueID == CSSValueScaleDown; | 551 return valueID == CSSValueFill || valueID == CSSValueContain || valueID
== CSSValueCover || valueID == CSSValueNone || valueID == CSSValueScaleDown; |
| 552 case CSSPropertyOutlineStyle: // (<border-style> except hidden) | auto | 552 case CSSPropertyOutlineStyle: // (<border-style> except hidden) | auto |
| 553 return valueID == CSSValueAuto || valueID == CSSValueNone || (valueID >=
CSSValueInset && valueID <= CSSValueDouble); | 553 return valueID == CSSValueAuto || valueID == CSSValueNone || (valueID >=
CSSValueInset && valueID <= CSSValueDouble); |
| 554 case CSSPropertyOverflowWrap: // normal | break-word | 554 case CSSPropertyOverflowWrap: // normal | break-word |
| 555 case CSSPropertyWordWrap: | 555 case CSSPropertyWordWrap: |
| 556 return valueID == CSSValueNormal || valueID == CSSValueBreakWord; | 556 return valueID == CSSValueNormal || valueID == CSSValueBreakWord; |
| 557 case CSSPropertyOverflowX: // visible | hidden | scroll | auto | overlay | 557 case CSSPropertyOverflowX: // visible | hidden | scroll | auto | overlay |
| 558 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI
D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay; | 558 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI
D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay; |
| 559 case CSSPropertyOverflowY: // visible | hidden | scroll | auto | overlay | -
webkit-paged-x | -webkit-paged-y | 559 case CSSPropertyOverflowY: // visible | hidden | scroll | auto | overlay | -
webkit-paged-x | -webkit-paged-y |
| 560 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI
D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay ||
valueID == CSSValueWebkitPagedX || valueID == CSSValueWebkitPagedY; | 560 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI
D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay ||
valueID == CSSValueWebkitPagedX || valueID == CSSValueWebkitPagedY; |
| 561 case CSSPropertyPageBreakAfter: // auto | always | avoid | left | right | 561 case CSSPropertyBreakAfter: |
| 562 case CSSPropertyPageBreakBefore: | 562 case CSSPropertyBreakBefore: |
| 563 case CSSPropertyWebkitColumnBreakAfter: | 563 return valueID == CSSValueAuto || valueID == CSSValueAvoid || valueID ==
CSSValueAvoidPage || valueID == CSSValuePage || valueID == CSSValueLeft || valu
eID == CSSValueRight || valueID == CSSValueRecto || valueID == CSSValueVerso ||
valueID == CSSValueAvoidColumn || valueID == CSSValueColumn; |
| 564 case CSSPropertyWebkitColumnBreakBefore: | 564 case CSSPropertyBreakInside: |
| 565 return valueID == CSSValueAuto || valueID == CSSValueAlways || valueID =
= CSSValueAvoid || valueID == CSSValueLeft || valueID == CSSValueRight; | 565 return valueID == CSSValueAuto || valueID == CSSValueAvoid || valueID ==
CSSValueAvoidPage || valueID == CSSValueAvoidColumn; |
| 566 case CSSPropertyPageBreakInside: // avoid | auto | |
| 567 case CSSPropertyWebkitColumnBreakInside: | |
| 568 return valueID == CSSValueAuto || valueID == CSSValueAvoid; | |
| 569 case CSSPropertyPointerEvents: | 566 case CSSPropertyPointerEvents: |
| 570 // none | visiblePainted | visibleFill | visibleStroke | visible | | 567 // none | visiblePainted | visibleFill | visibleStroke | visible | |
| 571 // painted | fill | stroke | auto | all | bounding-box | 568 // painted | fill | stroke | auto | all | bounding-box |
| 572 return valueID == CSSValueVisible || valueID == CSSValueNone || valueID
== CSSValueAll || valueID == CSSValueAuto || (valueID >= CSSValueVisiblePainted
&& valueID <= CSSValueBoundingBox); | 569 return valueID == CSSValueVisible || valueID == CSSValueNone || valueID
== CSSValueAll || valueID == CSSValueAuto || (valueID >= CSSValueVisiblePainted
&& valueID <= CSSValueBoundingBox); |
| 573 case CSSPropertyPosition: // static | relative | absolute | fixed | sticky | 570 case CSSPropertyPosition: // static | relative | absolute | fixed | sticky |
| 574 return valueID == CSSValueStatic || valueID == CSSValueRelative || value
ID == CSSValueAbsolute || valueID == CSSValueFixed || (RuntimeEnabledFeatures::c
ssStickyPositionEnabled() && valueID == CSSValueSticky); | 571 return valueID == CSSValueStatic || valueID == CSSValueRelative || value
ID == CSSValueAbsolute || valueID == CSSValueFixed || (RuntimeEnabledFeatures::c
ssStickyPositionEnabled() && valueID == CSSValueSticky); |
| 575 case CSSPropertyResize: // none | both | horizontal | vertical | auto | 572 case CSSPropertyResize: // none | both | horizontal | vertical | auto |
| 576 return valueID == CSSValueNone || valueID == CSSValueBoth || valueID ==
CSSValueHorizontal || valueID == CSSValueVertical || valueID == CSSValueAuto; | 573 return valueID == CSSValueNone || valueID == CSSValueBoth || valueID ==
CSSValueHorizontal || valueID == CSSValueVertical || valueID == CSSValueAuto; |
| 577 case CSSPropertyScrollBehavior: // auto | smooth | 574 case CSSPropertyScrollBehavior: // auto | smooth |
| 578 ASSERT(RuntimeEnabledFeatures::cssomSmoothScrollEnabled()); | 575 ASSERT(RuntimeEnabledFeatures::cssomSmoothScrollEnabled()); |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 749 case CSSPropertyFontStretch: | 746 case CSSPropertyFontStretch: |
| 750 case CSSPropertyImageRendering: | 747 case CSSPropertyImageRendering: |
| 751 case CSSPropertyListStylePosition: | 748 case CSSPropertyListStylePosition: |
| 752 case CSSPropertyListStyleType: | 749 case CSSPropertyListStyleType: |
| 753 case CSSPropertyMaskType: | 750 case CSSPropertyMaskType: |
| 754 case CSSPropertyObjectFit: | 751 case CSSPropertyObjectFit: |
| 755 case CSSPropertyOutlineStyle: | 752 case CSSPropertyOutlineStyle: |
| 756 case CSSPropertyOverflowWrap: | 753 case CSSPropertyOverflowWrap: |
| 757 case CSSPropertyOverflowX: | 754 case CSSPropertyOverflowX: |
| 758 case CSSPropertyOverflowY: | 755 case CSSPropertyOverflowY: |
| 759 case CSSPropertyPageBreakAfter: | 756 case CSSPropertyBreakAfter: |
| 760 case CSSPropertyPageBreakBefore: | 757 case CSSPropertyBreakBefore: |
| 761 case CSSPropertyPageBreakInside: | 758 case CSSPropertyBreakInside: |
| 762 case CSSPropertyPointerEvents: | 759 case CSSPropertyPointerEvents: |
| 763 case CSSPropertyPosition: | 760 case CSSPropertyPosition: |
| 764 case CSSPropertyResize: | 761 case CSSPropertyResize: |
| 765 case CSSPropertyScrollBehavior: | 762 case CSSPropertyScrollBehavior: |
| 766 case CSSPropertyShapeRendering: | 763 case CSSPropertyShapeRendering: |
| 767 case CSSPropertySpeak: | 764 case CSSPropertySpeak: |
| 768 case CSSPropertyStrokeLinecap: | 765 case CSSPropertyStrokeLinecap: |
| 769 case CSSPropertyStrokeLinejoin: | 766 case CSSPropertyStrokeLinejoin: |
| 770 case CSSPropertyTableLayout: | 767 case CSSPropertyTableLayout: |
| 771 case CSSPropertyTextAlign: | 768 case CSSPropertyTextAlign: |
| (...skipping 16 matching lines...) Expand all Loading... |
| 788 case CSSPropertyWebkitBorderAfterStyle: | 785 case CSSPropertyWebkitBorderAfterStyle: |
| 789 case CSSPropertyWebkitBorderBeforeStyle: | 786 case CSSPropertyWebkitBorderBeforeStyle: |
| 790 case CSSPropertyWebkitBorderEndStyle: | 787 case CSSPropertyWebkitBorderEndStyle: |
| 791 case CSSPropertyWebkitBorderStartStyle: | 788 case CSSPropertyWebkitBorderStartStyle: |
| 792 case CSSPropertyWebkitBoxAlign: | 789 case CSSPropertyWebkitBoxAlign: |
| 793 case CSSPropertyWebkitBoxDecorationBreak: | 790 case CSSPropertyWebkitBoxDecorationBreak: |
| 794 case CSSPropertyWebkitBoxDirection: | 791 case CSSPropertyWebkitBoxDirection: |
| 795 case CSSPropertyWebkitBoxLines: | 792 case CSSPropertyWebkitBoxLines: |
| 796 case CSSPropertyWebkitBoxOrient: | 793 case CSSPropertyWebkitBoxOrient: |
| 797 case CSSPropertyWebkitBoxPack: | 794 case CSSPropertyWebkitBoxPack: |
| 798 case CSSPropertyWebkitColumnBreakAfter: | |
| 799 case CSSPropertyWebkitColumnBreakBefore: | |
| 800 case CSSPropertyWebkitColumnBreakInside: | |
| 801 case CSSPropertyColumnFill: | 795 case CSSPropertyColumnFill: |
| 802 case CSSPropertyWebkitColumnRuleStyle: | 796 case CSSPropertyWebkitColumnRuleStyle: |
| 803 case CSSPropertyFlexDirection: | 797 case CSSPropertyFlexDirection: |
| 804 case CSSPropertyFlexWrap: | 798 case CSSPropertyFlexWrap: |
| 805 case CSSPropertyFontKerning: | 799 case CSSPropertyFontKerning: |
| 806 case CSSPropertyWebkitFontSmoothing: | 800 case CSSPropertyWebkitFontSmoothing: |
| 807 case CSSPropertyWebkitLineBreak: | 801 case CSSPropertyWebkitLineBreak: |
| 808 case CSSPropertyWebkitMarginAfterCollapse: | 802 case CSSPropertyWebkitMarginAfterCollapse: |
| 809 case CSSPropertyWebkitMarginBeforeCollapse: | 803 case CSSPropertyWebkitMarginBeforeCollapse: |
| 810 case CSSPropertyWebkitMarginBottomCollapse: | 804 case CSSPropertyWebkitMarginBottomCollapse: |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1036 if (isColorPropertyID(propertyID)) | 1030 if (isColorPropertyID(propertyID)) |
| 1037 return parseColor(string, parserMode); | 1031 return parseColor(string, parserMode); |
| 1038 if (RefPtrWillBeRawPtr<CSSValue> keyword = parseKeywordValue(propertyID, str
ing)) | 1032 if (RefPtrWillBeRawPtr<CSSValue> keyword = parseKeywordValue(propertyID, str
ing)) |
| 1039 return keyword.release(); | 1033 return keyword.release(); |
| 1040 if (RefPtrWillBeRawPtr<CSSValue> transform = parseSimpleTransform(propertyID
, string)) | 1034 if (RefPtrWillBeRawPtr<CSSValue> transform = parseSimpleTransform(propertyID
, string)) |
| 1041 return transform.release(); | 1035 return transform.release(); |
| 1042 return nullptr; | 1036 return nullptr; |
| 1043 } | 1037 } |
| 1044 | 1038 |
| 1045 } // namespace blink | 1039 } // namespace blink |
| OLD | NEW |