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 |