Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(552)

Side by Side Diff: third_party/WebKit/Source/core/css/parser/CSSParserFastPaths.cpp

Issue 2145823002: Implement the overflow-anchor CSS property as an opt-out for ScrollAnchoring (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Put opt-out behind RuntimeEnabledFeature and update tests Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/CSSColorValue.h" 8 #include "core/css/CSSColorValue.h"
9 #include "core/css/CSSFunctionValue.h" 9 #include "core/css/CSSFunctionValue.h"
10 #include "core/css/CSSInheritedValue.h" 10 #include "core/css/CSSInheritedValue.h"
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after
543 case CSSPropertyListStyleType: 543 case CSSPropertyListStyleType:
544 // See section CSS_PROP_LIST_STYLE_TYPE of file CSSValueKeywords.in 544 // See section CSS_PROP_LIST_STYLE_TYPE of file CSSValueKeywords.in
545 // for the list of supported list-style-types. 545 // for the list of supported list-style-types.
546 return (valueID >= CSSValueDisc && valueID <= CSSValueKatakanaIroha) || valueID == CSSValueNone; 546 return (valueID >= CSSValueDisc && valueID <= CSSValueKatakanaIroha) || valueID == CSSValueNone;
547 case CSSPropertyMaskType: 547 case CSSPropertyMaskType:
548 return valueID == CSSValueLuminance || valueID == CSSValueAlpha; 548 return valueID == CSSValueLuminance || valueID == CSSValueAlpha;
549 case CSSPropertyObjectFit: 549 case CSSPropertyObjectFit:
550 return valueID == CSSValueFill || valueID == CSSValueContain || valueID == CSSValueCover || valueID == CSSValueNone || valueID == CSSValueScaleDown; 550 return valueID == CSSValueFill || valueID == CSSValueContain || valueID == CSSValueCover || valueID == CSSValueNone || valueID == CSSValueScaleDown;
551 case CSSPropertyOutlineStyle: // (<border-style> except hidden) | auto 551 case CSSPropertyOutlineStyle: // (<border-style> except hidden) | auto
552 return valueID == CSSValueAuto || valueID == CSSValueNone || (valueID >= CSSValueInset && valueID <= CSSValueDouble); 552 return valueID == CSSValueAuto || valueID == CSSValueNone || (valueID >= CSSValueInset && valueID <= CSSValueDouble);
553 case CSSPropertyOverflowAnchor:
554 return valueID == CSSValueVisible || valueID == CSSValueNone || valueID == CSSValueAuto;
553 case CSSPropertyOverflowWrap: // normal | break-word 555 case CSSPropertyOverflowWrap: // normal | break-word
554 case CSSPropertyWordWrap: 556 case CSSPropertyWordWrap:
555 return valueID == CSSValueNormal || valueID == CSSValueBreakWord; 557 return valueID == CSSValueNormal || valueID == CSSValueBreakWord;
556 case CSSPropertyOverflowX: // visible | hidden | scroll | auto | overlay 558 case CSSPropertyOverflowX: // visible | hidden | scroll | auto | overlay
557 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay; 559 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay;
558 case CSSPropertyOverflowY: // visible | hidden | scroll | auto | overlay | - webkit-paged-x | -webkit-paged-y 560 case CSSPropertyOverflowY: // visible | hidden | scroll | auto | overlay | - webkit-paged-x | -webkit-paged-y
559 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay || valueID == CSSValueWebkitPagedX || valueID == CSSValueWebkitPagedY; 561 return valueID == CSSValueVisible || valueID == CSSValueHidden || valueI D == CSSValueScroll || valueID == CSSValueAuto || valueID == CSSValueOverlay || valueID == CSSValueWebkitPagedX || valueID == CSSValueWebkitPagedY;
560 case CSSPropertyBreakAfter: 562 case CSSPropertyBreakAfter:
561 case CSSPropertyBreakBefore: 563 case CSSPropertyBreakBefore:
562 return valueID == CSSValueAuto || valueID == CSSValueAvoid || valueID == CSSValueAvoidPage || valueID == CSSValuePage || valueID == CSSValueLeft || valu eID == CSSValueRight || valueID == CSSValueRecto || valueID == CSSValueVerso || valueID == CSSValueAvoidColumn || valueID == CSSValueColumn; 564 return valueID == CSSValueAuto || valueID == CSSValueAvoid || valueID == CSSValueAvoidPage || valueID == CSSValuePage || valueID == CSSValueLeft || valu eID == CSSValueRight || valueID == CSSValueRecto || valueID == CSSValueVerso || valueID == CSSValueAvoidColumn || valueID == CSSValueColumn;
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
743 case CSSPropertyFloat: 745 case CSSPropertyFloat:
744 case CSSPropertyFontStyle: 746 case CSSPropertyFontStyle:
745 case CSSPropertyFontStretch: 747 case CSSPropertyFontStretch:
746 case CSSPropertyHyphens: 748 case CSSPropertyHyphens:
747 case CSSPropertyImageRendering: 749 case CSSPropertyImageRendering:
748 case CSSPropertyListStylePosition: 750 case CSSPropertyListStylePosition:
749 case CSSPropertyListStyleType: 751 case CSSPropertyListStyleType:
750 case CSSPropertyMaskType: 752 case CSSPropertyMaskType:
751 case CSSPropertyObjectFit: 753 case CSSPropertyObjectFit:
752 case CSSPropertyOutlineStyle: 754 case CSSPropertyOutlineStyle:
755 case CSSPropertyOverflowAnchor:
753 case CSSPropertyOverflowWrap: 756 case CSSPropertyOverflowWrap:
754 case CSSPropertyOverflowX: 757 case CSSPropertyOverflowX:
755 case CSSPropertyOverflowY: 758 case CSSPropertyOverflowY:
756 case CSSPropertyBreakAfter: 759 case CSSPropertyBreakAfter:
757 case CSSPropertyBreakBefore: 760 case CSSPropertyBreakBefore:
758 case CSSPropertyBreakInside: 761 case CSSPropertyBreakInside:
759 case CSSPropertyPointerEvents: 762 case CSSPropertyPointerEvents:
760 case CSSPropertyPosition: 763 case CSSPropertyPosition:
761 case CSSPropertyResize: 764 case CSSPropertyResize:
762 case CSSPropertyScrollBehavior: 765 case CSSPropertyScrollBehavior:
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
1075 if (isColorPropertyID(propertyID)) 1078 if (isColorPropertyID(propertyID))
1076 return parseColor(string, parserMode); 1079 return parseColor(string, parserMode);
1077 if (CSSValue* keyword = parseKeywordValue(propertyID, string, parserMode)) 1080 if (CSSValue* keyword = parseKeywordValue(propertyID, string, parserMode))
1078 return keyword; 1081 return keyword;
1079 if (CSSValue* transform = parseSimpleTransform(propertyID, string)) 1082 if (CSSValue* transform = parseSimpleTransform(propertyID, string))
1080 return transform; 1083 return transform;
1081 return nullptr; 1084 return nullptr;
1082 } 1085 }
1083 1086
1084 } // namespace blink 1087 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp ('k') | third_party/WebKit/Source/core/dom/Document.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698