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 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 case CSSPropertyAlignItems: | 651 case CSSPropertyAlignItems: |
652 // FIXME: Per CSS alignment, this property should accept the same argume
nts as 'justify-self' so we should share its parsing code. | 652 // FIXME: Per CSS alignment, this property should accept the same argume
nts as 'justify-self' so we should share its parsing code. |
653 return valueID == CSSValueFlexStart || valueID == CSSValueFlexEnd || val
ueID == CSSValueCenter || valueID == CSSValueBaseline || valueID == CSSValueStre
tch; | 653 return valueID == CSSValueFlexStart || valueID == CSSValueFlexEnd || val
ueID == CSSValueCenter || valueID == CSSValueBaseline || valueID == CSSValueStre
tch; |
654 case CSSPropertyAlignSelf: | 654 case CSSPropertyAlignSelf: |
655 // FIXME: Per CSS alignment, this property should accept the same argume
nts as 'justify-self' so we should share its parsing code. | 655 // FIXME: Per CSS alignment, this property should accept the same argume
nts as 'justify-self' so we should share its parsing code. |
656 return valueID == CSSValueAuto || valueID == CSSValueFlexStart || valueI
D == CSSValueFlexEnd || valueID == CSSValueCenter || valueID == CSSValueBaseline
|| valueID == CSSValueStretch; | 656 return valueID == CSSValueAuto || valueID == CSSValueFlexStart || valueI
D == CSSValueFlexEnd || valueID == CSSValueCenter || valueID == CSSValueBaseline
|| valueID == CSSValueStretch; |
657 case CSSPropertyFlexDirection: | 657 case CSSPropertyFlexDirection: |
658 return valueID == CSSValueRow || valueID == CSSValueRowReverse || valueI
D == CSSValueColumn || valueID == CSSValueColumnReverse; | 658 return valueID == CSSValueRow || valueID == CSSValueRowReverse || valueI
D == CSSValueColumn || valueID == CSSValueColumnReverse; |
659 case CSSPropertyFlexWrap: | 659 case CSSPropertyFlexWrap: |
660 return valueID == CSSValueNowrap || valueID == CSSValueWrap || valueID =
= CSSValueWrapReverse; | 660 return valueID == CSSValueNowrap || valueID == CSSValueWrap || valueID =
= CSSValueWrapReverse; |
| 661 case CSSPropertyHyphens: |
| 662 return valueID == CSSValueAuto || valueID == CSSValueNone || valueID ==
CSSValueManual; |
661 case CSSPropertyJustifyContent: | 663 case CSSPropertyJustifyContent: |
662 // FIXME: Per CSS alignment, this property should accept an optional <ov
erflow-position>. We should share this parsing code with 'justify-self'. | 664 // FIXME: Per CSS alignment, this property should accept an optional <ov
erflow-position>. We should share this parsing code with 'justify-self'. |
663 return valueID == CSSValueFlexStart || valueID == CSSValueFlexEnd || val
ueID == CSSValueCenter || valueID == CSSValueSpaceBetween || valueID == CSSValue
SpaceAround; | 665 return valueID == CSSValueFlexStart || valueID == CSSValueFlexEnd || val
ueID == CSSValueCenter || valueID == CSSValueSpaceBetween || valueID == CSSValue
SpaceAround; |
664 case CSSPropertyFontKerning: | 666 case CSSPropertyFontKerning: |
665 return valueID == CSSValueAuto || valueID == CSSValueNormal || valueID =
= CSSValueNone; | 667 return valueID == CSSValueAuto || valueID == CSSValueNormal || valueID =
= CSSValueNone; |
666 case CSSPropertyWebkitFontSmoothing: | 668 case CSSPropertyWebkitFontSmoothing: |
667 return valueID == CSSValueAuto || valueID == CSSValueNone || valueID ==
CSSValueAntialiased || valueID == CSSValueSubpixelAntialiased; | 669 return valueID == CSSValueAuto || valueID == CSSValueNone || valueID ==
CSSValueAntialiased || valueID == CSSValueSubpixelAntialiased; |
668 case CSSPropertyWebkitLineBreak: // auto | loose | normal | strict | after-w
hite-space | 670 case CSSPropertyWebkitLineBreak: // auto | loose | normal | strict | after-w
hite-space |
669 return valueID == CSSValueAuto || valueID == CSSValueLoose || valueID ==
CSSValueNormal || valueID == CSSValueStrict || valueID == CSSValueAfterWhiteSpa
ce; | 671 return valueID == CSSValueAuto || valueID == CSSValueLoose || valueID ==
CSSValueNormal || valueID == CSSValueStrict || valueID == CSSValueAfterWhiteSpa
ce; |
670 case CSSPropertyWebkitMarginAfterCollapse: | 672 case CSSPropertyWebkitMarginAfterCollapse: |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
735 case CSSPropertyColorInterpolationFilters: | 737 case CSSPropertyColorInterpolationFilters: |
736 case CSSPropertyColorRendering: | 738 case CSSPropertyColorRendering: |
737 case CSSPropertyDirection: | 739 case CSSPropertyDirection: |
738 case CSSPropertyDisplay: | 740 case CSSPropertyDisplay: |
739 case CSSPropertyDominantBaseline: | 741 case CSSPropertyDominantBaseline: |
740 case CSSPropertyEmptyCells: | 742 case CSSPropertyEmptyCells: |
741 case CSSPropertyFillRule: | 743 case CSSPropertyFillRule: |
742 case CSSPropertyFloat: | 744 case CSSPropertyFloat: |
743 case CSSPropertyFontStyle: | 745 case CSSPropertyFontStyle: |
744 case CSSPropertyFontStretch: | 746 case CSSPropertyFontStretch: |
| 747 case CSSPropertyHyphens: |
745 case CSSPropertyImageRendering: | 748 case CSSPropertyImageRendering: |
746 case CSSPropertyListStylePosition: | 749 case CSSPropertyListStylePosition: |
747 case CSSPropertyListStyleType: | 750 case CSSPropertyListStyleType: |
748 case CSSPropertyMaskType: | 751 case CSSPropertyMaskType: |
749 case CSSPropertyObjectFit: | 752 case CSSPropertyObjectFit: |
750 case CSSPropertyOutlineStyle: | 753 case CSSPropertyOutlineStyle: |
751 case CSSPropertyOverflowWrap: | 754 case CSSPropertyOverflowWrap: |
752 case CSSPropertyOverflowX: | 755 case CSSPropertyOverflowX: |
753 case CSSPropertyOverflowY: | 756 case CSSPropertyOverflowY: |
754 case CSSPropertyBreakAfter: | 757 case CSSPropertyBreakAfter: |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1028 if (isColorPropertyID(propertyID)) | 1031 if (isColorPropertyID(propertyID)) |
1029 return parseColor(string, parserMode); | 1032 return parseColor(string, parserMode); |
1030 if (CSSValue* keyword = parseKeywordValue(propertyID, string, parserMode)) | 1033 if (CSSValue* keyword = parseKeywordValue(propertyID, string, parserMode)) |
1031 return keyword; | 1034 return keyword; |
1032 if (CSSValue* transform = parseSimpleTransform(propertyID, string)) | 1035 if (CSSValue* transform = parseSimpleTransform(propertyID, string)) |
1033 return transform; | 1036 return transform; |
1034 return nullptr; | 1037 return nullptr; |
1035 } | 1038 } |
1036 | 1039 |
1037 } // namespace blink | 1040 } // namespace blink |
OLD | NEW |