Index: third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp |
diff --git a/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp b/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp |
index ade326092eb9962e4192c6c27797ed21162f9d0c..2f43fc5a443e052d5d86380bdcc60b6746cd7746 100644 |
--- a/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp |
+++ b/third_party/WebKit/Source/core/css/resolver/FilterOperationResolver.cpp |
@@ -128,7 +128,8 @@ FilterOperations FilterOperationResolver::createFilterOperations(StyleResolverSt |
const CSSToLengthConversionData& conversionData = state.cssToLengthConversionData(); |
for (auto& currValue : toCSSValueList(inValue)) { |
if (currValue->isURIValue()) { |
- countFilterUse(FilterOperation::REFERENCE, state.document()); |
+ if (state.hasDocument()) |
+ countFilterUse(FilterOperation::REFERENCE, state.document()); |
const CSSURIValue& urlValue = toCSSURIValue(*currValue); |
SVGURLReferenceResolver resolver(urlValue.value(), state.document()); |
@@ -145,7 +146,8 @@ FilterOperations FilterOperationResolver::createFilterOperations(StyleResolverSt |
const CSSFunctionValue* filterValue = toCSSFunctionValue(currValue.get()); |
FilterOperation::OperationType operationType = filterOperationForType(filterValue->functionType()); |
- countFilterUse(operationType, state.document()); |
+ if (state.hasDocument()) |
+ countFilterUse(operationType, state.document()); |
DCHECK_LE(filterValue->length(), 1u); |
const CSSPrimitiveValue* firstValue = filterValue->length() && filterValue->item(0).isPrimitiveValue() ? &toCSSPrimitiveValue(filterValue->item(0)) : nullptr; |