| 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);
|
| }
|
| }
|
|
|
|
|