Index: third_party/WebKit/Source/core/css/resolver/StyleBuilderCustom.cpp |
diff --git a/third_party/WebKit/Source/core/css/resolver/StyleBuilderCustom.cpp b/third_party/WebKit/Source/core/css/resolver/StyleBuilderCustom.cpp |
index 015b87d5aecb72df12d7190a4ae0869ca21faa23..e82ccf3ef6a93133bb4faf5a883080dbcb5af06b 100644 |
--- a/third_party/WebKit/Source/core/css/resolver/StyleBuilderCustom.cpp |
+++ b/third_party/WebKit/Source/core/css/resolver/StyleBuilderCustom.cpp |
@@ -650,20 +650,24 @@ void StyleBuilderFunctions::applyInheritCSSPropertyWillChange(StyleResolverState |
void StyleBuilderFunctions::applyValueCSSPropertyWillChange(StyleResolverState& state, CSSValue* value) |
{ |
- ASSERT(value->isValueList()); |
bool willChangeContents = false; |
bool willChangeScrollPosition = false; |
Vector<CSSPropertyID> willChangeProperties; |
- for (auto& willChangeValue : toCSSValueList(*value)) { |
- if (willChangeValue->isCustomIdentValue()) |
- willChangeProperties.append(toCSSCustomIdentValue(*willChangeValue).valueAsPropertyID()); |
- else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSValueContents) |
- willChangeContents = true; |
- else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSValueScrollPosition) |
- willChangeScrollPosition = true; |
- else |
- ASSERT_NOT_REACHED(); |
+ if (value->isPrimitiveValue()) { |
+ ASSERT(toCSSPrimitiveValue(value)->getValueID() == CSSValueAuto); |
+ } else { |
+ ASSERT(value->isValueList()); |
+ for (auto& willChangeValue : toCSSValueList(*value)) { |
+ if (willChangeValue->isCustomIdentValue()) |
+ willChangeProperties.append(toCSSCustomIdentValue(*willChangeValue).valueAsPropertyID()); |
+ else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSValueContents) |
+ willChangeContents = true; |
+ else if (toCSSPrimitiveValue(*willChangeValue).getValueID() == CSSValueScrollPosition) |
+ willChangeScrollPosition = true; |
+ else |
+ ASSERT_NOT_REACHED(); |
+ } |
} |
state.style()->setWillChangeContents(willChangeContents); |
state.style()->setWillChangeScrollPosition(willChangeScrollPosition); |