Index: Source/core/html/track/WebVTTTokenizer.cpp |
diff --git a/Source/core/html/track/WebVTTTokenizer.cpp b/Source/core/html/track/WebVTTTokenizer.cpp |
index b2c30e78d740fb21fd657d5bb5f78c73fe976d8a..f290cb67e272ee517297d3703ada8d2b429d9cd1 100644 |
--- a/Source/core/html/track/WebVTTTokenizer.cpp |
+++ b/Source/core/html/track/WebVTTTokenizer.cpp |
@@ -83,8 +83,10 @@ bool WebVTTTokenizer::nextToken(SegmentedString& source, WebVTTToken& token) |
m_buffer.append(static_cast<LChar>(cc)); |
WEBVTT_ADVANCE_TO(EscapeState); |
} else if (cc == '<') { |
+ // FIXME: the explicit Vector conversion copies into a temporary |
+ // and is wasteful. |
if (m_token->type() == WebVTTTokenTypes::Uninitialized |
- || vectorEqualsString<UChar>(m_token->characters(), emptyString())) |
+ || vectorEqualsString<UChar>(Vector<UChar, 32>(m_token->characters()), emptyString())) |
WEBVTT_ADVANCE_TO(TagState); |
else |
return emitAndResumeIn(source, WebVTTTokenizerState::TagState); |