Index: src/scanner.h |
diff --git a/src/scanner.h b/src/scanner.h |
index 356c8e4a549b0e41b753ab95db4891f164e0bc3d..52d6ab87bea56ce6fe461530eb9dc6d45483b0b5 100644 |
--- a/src/scanner.h |
+++ b/src/scanner.h |
@@ -384,16 +384,20 @@ class Scanner { |
const AstRawString* NextSymbol(AstValueFactory* ast_value_factory); |
double DoubleValue(); |
- bool UnescapedLiteralMatches(const char* data, int length) { |
+ bool LiteralMatches(const char* data, int length, bool allow_escapes = true) { |
if (is_literal_one_byte() && |
literal_length() == length && |
- !literal_contains_escapes()) { |
+ (allow_escapes || !literal_contains_escapes())) { |
const char* token = |
reinterpret_cast<const char*>(literal_one_byte_string().start()); |
return !strncmp(token, data, length); |
} |
return false; |
} |
+ inline bool UnescapedLiteralMatches(const char* data, int length) { |
+ return LiteralMatches(data, length, false); |
+ } |
+ |
void IsGetOrSet(bool* is_get, bool* is_set) { |
if (is_literal_one_byte() && |
literal_length() == 3 && |