Chromium Code Reviews| Index: src/scanner.h |
| diff --git a/src/scanner.h b/src/scanner.h |
| index 356c8e4a549b0e41b753ab95db4891f164e0bc3d..a4387c03fa07f6859bcf43de3ba3b98db08ab5ac 100644 |
| --- a/src/scanner.h |
| +++ b/src/scanner.h |
| @@ -384,16 +384,24 @@ 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) { |
|
arv (Not doing code reviews)
2014/10/01 21:47:01
You can use default params here:
bool allow_escap
|
| 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); |
| + } |
| + |
| + inline bool LiteralMatches(const char* data, int length) { |
|
arv (Not doing code reviews)
2014/10/01 21:47:01
Then this can be removed
|
| + return LiteralMatches(data, length, true); |
| + } |
| + |
| void IsGetOrSet(bool* is_get, bool* is_set) { |
| if (is_literal_one_byte() && |
| literal_length() == 3 && |