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

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

Issue 2443693003: Add parsing support for display: contents, and minimum behavior similar to display: none (Closed)
Patch Set: Add parsing support for display: contents, and minimum behavior similar to display: none Created 4 years, 1 month 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/CSSIdentifierValue.h" 10 #include "core/css/CSSIdentifierValue.h"
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after
539 case CSSPropertyColorRendering: 539 case CSSPropertyColorRendering:
540 return valueID == CSSValueAuto || valueID == CSSValueOptimizeSpeed || 540 return valueID == CSSValueAuto || valueID == CSSValueOptimizeSpeed ||
541 valueID == CSSValueOptimizeQuality; 541 valueID == CSSValueOptimizeQuality;
542 case CSSPropertyDirection: 542 case CSSPropertyDirection:
543 return valueID == CSSValueLtr || valueID == CSSValueRtl; 543 return valueID == CSSValueLtr || valueID == CSSValueRtl;
544 case CSSPropertyDisplay: 544 case CSSPropertyDisplay:
545 return (valueID >= CSSValueInline && valueID <= CSSValueInlineFlex) || 545 return (valueID >= CSSValueInline && valueID <= CSSValueInlineFlex) ||
546 valueID == CSSValueWebkitFlex || 546 valueID == CSSValueWebkitFlex ||
547 valueID == CSSValueWebkitInlineFlex || valueID == CSSValueNone || 547 valueID == CSSValueWebkitInlineFlex || valueID == CSSValueNone ||
548 (RuntimeEnabledFeatures::cssGridLayoutEnabled() && 548 (RuntimeEnabledFeatures::cssGridLayoutEnabled() &&
549 (valueID == CSSValueGrid || valueID == CSSValueInlineGrid)); 549 (valueID == CSSValueGrid || valueID == CSSValueInlineGrid)) ||
550 (RuntimeEnabledFeatures::cssDisplayContentsEnabled() &&
551 valueID == CSSValueContents);
550 case CSSPropertyDominantBaseline: 552 case CSSPropertyDominantBaseline:
551 return valueID == CSSValueAuto || valueID == CSSValueAlphabetic || 553 return valueID == CSSValueAuto || valueID == CSSValueAlphabetic ||
552 valueID == CSSValueMiddle || 554 valueID == CSSValueMiddle ||
553 (valueID >= CSSValueUseScript && valueID <= CSSValueResetSize) || 555 (valueID >= CSSValueUseScript && valueID <= CSSValueResetSize) ||
554 (valueID >= CSSValueCentral && valueID <= CSSValueMathematical); 556 (valueID >= CSSValueCentral && valueID <= CSSValueMathematical);
555 case CSSPropertyEmptyCells: 557 case CSSPropertyEmptyCells:
556 return valueID == CSSValueShow || valueID == CSSValueHide; 558 return valueID == CSSValueShow || valueID == CSSValueHide;
557 case CSSPropertyFloat: 559 case CSSPropertyFloat:
558 return valueID == CSSValueLeft || valueID == CSSValueRight || 560 return valueID == CSSValueLeft || valueID == CSSValueRight ||
559 valueID == CSSValueNone; 561 valueID == CSSValueNone;
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after
1198 if (isColorPropertyID(propertyID)) 1200 if (isColorPropertyID(propertyID))
1199 return parseColor(string, parserMode); 1201 return parseColor(string, parserMode);
1200 if (CSSValue* keyword = parseKeywordValue(propertyID, string, parserMode)) 1202 if (CSSValue* keyword = parseKeywordValue(propertyID, string, parserMode))
1201 return keyword; 1203 return keyword;
1202 if (CSSValue* transform = parseSimpleTransform(propertyID, string)) 1204 if (CSSValue* transform = parseSimpleTransform(propertyID, string))
1203 return transform; 1205 return transform;
1204 return nullptr; 1206 return nullptr;
1205 } 1207 }
1206 1208
1207 } // namespace blink 1209 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSValueKeywords.in ('k') | third_party/WebKit/Source/core/css/resolver/StyleAdjuster.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698