Index: third_party/WebKit/Source/core/css/resolver/CSSVariableResolver.cpp |
diff --git a/third_party/WebKit/Source/core/css/resolver/CSSVariableResolver.cpp b/third_party/WebKit/Source/core/css/resolver/CSSVariableResolver.cpp |
index f3ac5dd5a79dc716ebaf7f5dd62345550d36dfac..a522dcc5fb07d0d812f1cade7946bf343588228f 100644 |
--- a/third_party/WebKit/Source/core/css/resolver/CSSVariableResolver.cpp |
+++ b/third_party/WebKit/Source/core/css/resolver/CSSVariableResolver.cpp |
@@ -61,7 +61,7 @@ void CSSVariableResolver::resolveVariableTokensRecursive(CSSParserTokenRange ran |
// relies on. Ensure it will live beyond us overwriting the RefPtr in StyleVariableData. |
ASSERT(variableData->refCount() > 1); |
- m_styleVariableData->setVariable(variableName, CSSVariableData::createResolved(tokens)); |
+ m_styleVariableData->setVariable(variableName, CSSVariableData::createResolved(tokens, variableData)); |
if (!context.cycleStartPoints.isEmpty()) { |
if (context.cycleStartPoints.contains(variableName)) |
context.cycleStartPoints.remove(variableName); |
@@ -143,7 +143,7 @@ void CSSVariableResolver::resolveVariableDefinitions(StyleVariableData* variable |
ResolutionState context; |
resolver.resolveVariableReferencesFromTokens(variable.value->tokens(), resolvedTokens, context); |
- variable.value = CSSVariableData::createResolved(resolvedTokens); |
+ variable.value = CSSVariableData::createResolved(resolvedTokens, variable.value); |
} |
} |