| 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 &&
|
|
|