| Index: src/lexer/lexer_py.re
|
| diff --git a/src/lexer/lexer_py.re b/src/lexer/lexer_py.re
|
| index 49c7cb5f0804371765d99ea0bb82aebd7de42807..fce1f68b5456a8762d274cbce9efa9568d70b2a9 100644
|
| --- a/src/lexer/lexer_py.re
|
| +++ b/src/lexer/lexer_py.re
|
| @@ -196,9 +196,9 @@ default_action <do_token_and_go_forward(ILLEGAL)>
|
|
|
| <<DoubleQuoteString>>
|
| "\\" line_terminator_sequence <||continue>
|
| -/\\[x][:hex_digit:]{2}/ <||continue>
|
| -/\\[u][:hex_digit:]{4}/ <||continue>
|
| -/\\[^xu:line_terminator:]/ <||continue>
|
| +/\\[x][:hex_digit:]{2}/ <set_has_escapes||continue>
|
| +/\\[u][:hex_digit:]{4}/ <set_has_escapes||continue>
|
| +/\\[^xu:line_terminator:]/ <set_has_escapes||continue>
|
| "\\" <|token(ILLEGAL)|>
|
| line_terminator <|token(ILLEGAL)|>
|
| "\"" <|token(STRING)|>
|
| @@ -208,9 +208,9 @@ catch_all <||continue>
|
| <<SingleQuoteString>>
|
| # TODO subgraph for '\'
|
| "\\" line_terminator_sequence <||continue>
|
| -/\\[x][:hex_digit:]{2}/ <||continue>
|
| -/\\[u][:hex_digit:]{4}/ <||continue>
|
| -/\\[^xu:line_terminator:]/ <||continue>
|
| +/\\[x][:hex_digit:]{2}/ <set_has_escapes||continue>
|
| +/\\[u][:hex_digit:]{4}/ <set_has_escapes||continue>
|
| +/\\[^xu:line_terminator:]/ <set_has_escapes||continue>
|
| "\\" <|token(ILLEGAL)|>
|
| line_terminator <|token(ILLEGAL)|>
|
| "'" <|token(STRING)|>
|
| @@ -223,6 +223,7 @@ identifier_char <|token(IDENTIFIER)|continue>
|
| if (V8_UNLIKELY(!ValidIdentifierPart())) {
|
| goto default_action;
|
| }
|
| + next_.has_escapes = true;
|
| }|token(IDENTIFIER)|continue>
|
|
|
| <<SingleLineComment>>
|
|
|