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()) |