| Index: Source/core/css/parser/CSSPropertyParser.cpp
|
| diff --git a/Source/core/css/parser/CSSPropertyParser.cpp b/Source/core/css/parser/CSSPropertyParser.cpp
|
| index bb8b2f305688b6199b297a04340a040a3e74a3fa..79e17ffa0942fd4fee3444c8c231af8f2eaf2e77 100644
|
| --- a/Source/core/css/parser/CSSPropertyParser.cpp
|
| +++ b/Source/core/css/parser/CSSPropertyParser.cpp
|
| @@ -3816,7 +3816,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTemplateAreas()
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridAutoFlow(CSSParserValueList& list)
|
| {
|
| - // [ row | column ] && dense? | stack && [ row | column ]?
|
| + // [ row | column ] || dense
|
| ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
|
|
|
| CSSParserValue* value = list.current();
|
| @@ -3827,24 +3827,20 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridAutoFlow(CSSParserV
|
|
|
| // First parameter.
|
| CSSValueID firstId = value->id;
|
| - if (firstId != CSSValueRow && firstId != CSSValueColumn && firstId != CSSValueDense && firstId != CSSValueStack)
|
| + if (firstId != CSSValueRow && firstId != CSSValueColumn && firstId != CSSValueDense)
|
| return nullptr;
|
| parsedValues->append(cssValuePool().createIdentifierValue(firstId));
|
|
|
| // Second parameter, if any.
|
| value = list.next();
|
| - if (!value && firstId == CSSValueDense)
|
| - return nullptr;
|
| -
|
| if (value) {
|
| switch (firstId) {
|
| case CSSValueRow:
|
| case CSSValueColumn:
|
| - if (value->id != CSSValueDense && value->id != CSSValueStack)
|
| + if (value->id != CSSValueDense)
|
| return parsedValues;
|
| break;
|
| case CSSValueDense:
|
| - case CSSValueStack:
|
| if (value->id != CSSValueRow && value->id != CSSValueColumn)
|
| return parsedValues;
|
| break;
|
|
|