Codebase list golang-github-tdewolff-parse / 759b3aa
Fix to lex JS identifier with Unicode escape sequence Currently the JS lexer implementation misses to support Unicode escaoe sequence in identifier continue part. This commit fixes it and adds corresponding test. TSUYUSATO Kitsune 2 years ago
2 changed file(s) with 2 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
507507 } else {
508508 break
509509 }
510 } else {
510 } else if !l.consumeUnicodeEscape() {
511511 break
512512 }
513513 }
4848 {"x=y-->10\n", TTs{IdentifierToken, EqToken, IdentifierToken, DecrToken, GtToken, DecimalToken, LineTerminatorToken}},
4949 {" /*comment*/ -->nothing\n", TTs{CommentToken, DecrToken, GtToken, IdentifierToken, LineTerminatorToken}},
5050 {"1 /*comment\nmultiline*/ -->nothing\n", TTs{DecimalToken, CommentLineTerminatorToken, CommentToken, LineTerminatorToken}},
51 {"$ _\u200C \\u2000 \u200C", TTs{IdentifierToken, IdentifierToken, IdentifierToken, ErrorToken}},
51 {"$ _\u200C \\u2000 _\\u200C \u200C", TTs{IdentifierToken, IdentifierToken, IdentifierToken, IdentifierToken, ErrorToken}},
5252 {">>>=>>>>=", TTs{GtGtGtEqToken, GtGtGtToken, GtEqToken}},
5353 {"1/", TTs{DecimalToken, DivToken}},
5454 {"1/=", TTs{DecimalToken, DivEqToken}},