| Index: third_party/WebKit/Source/core/css/CSSVariableData.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/CSSVariableData.cpp b/third_party/WebKit/Source/core/css/CSSVariableData.cpp
|
| index 7dfc352c77f165b761072020d85699fc48944681..916c8071368dbd9daafac3f74563fbcc04f1d574 100644
|
| --- a/third_party/WebKit/Source/core/css/CSSVariableData.cpp
|
| +++ b/third_party/WebKit/Source/core/css/CSSVariableData.cpp
|
| @@ -7,6 +7,7 @@
|
| #include "core/css/parser/CSSParser.h"
|
| #include "core/css/parser/CSSParserTokenRange.h"
|
| #include "wtf/text/StringBuilder.h"
|
| +#include "wtf/text/StringView.h"
|
|
|
| namespace blink {
|
|
|
| @@ -26,9 +27,8 @@ template<typename CharacterType> void CSSVariableData::updateTokens(const CSSPar
|
| for (const CSSParserToken& token : range) {
|
| if (token.hasStringBacking()) {
|
| unsigned length = token.value().length();
|
| - CSSParserString parserString;
|
| - parserString.init(currentOffset, length);
|
| - m_tokens.append(token.copyWithUpdatedString(parserString));
|
| + StringView string(currentOffset, length);
|
| + m_tokens.append(token.copyWithUpdatedString(string));
|
| currentOffset += length;
|
| } else {
|
| m_tokens.append(token);
|
| @@ -49,13 +49,8 @@ void CSSVariableData::consumeAndUpdateTokens(const CSSParserTokenRange& range)
|
|
|
| while (!localRange.atEnd()) {
|
| CSSParserToken token = localRange.consume();
|
| - if (token.hasStringBacking()) {
|
| - CSSParserString value = token.value();
|
| - if (value.is8Bit())
|
| - stringBuilder.append(value.characters8(), value.length());
|
| - else
|
| - stringBuilder.append(value.characters16(), value.length());
|
| - }
|
| + if (token.hasStringBacking())
|
| + stringBuilder.append(token.value());
|
| }
|
| m_backingString = stringBuilder.toString();
|
| if (m_backingString.is8Bit())
|
|
|