fix: update chunkStart on missing unicode escape (#13261)

This commit is contained in:
Huáng Jùnliàng 2021-05-06 08:31:11 -04:00 committed by GitHub
parent 9440318309
commit 278193b6f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 7 additions and 32 deletions

View File

@ -1462,6 +1462,7 @@ export default class Tokenizer extends ParserErrors {
if (this.input.charCodeAt(++this.state.pos) !== charCodes.lowercaseU) { if (this.input.charCodeAt(++this.state.pos) !== charCodes.lowercaseU) {
this.raise(this.state.pos, Errors.MissingUnicodeEscape); this.raise(this.state.pos, Errors.MissingUnicodeEscape);
chunkStart = this.state.pos - 1;
continue; continue;
} }

View File

@ -1,25 +0,0 @@
{
"type": "File",
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}},
"errors": [
"SyntaxError: Expecting Unicode escape sequence \\uXXXX. (1:2)"
],
"program": {
"type": "Program",
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}},
"sourceType": "script",
"interpreter": null,
"body": [
{
"type": "ExpressionStatement",
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}},
"expression": {
"type": "Identifier",
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2},"identifierName":"xx\\"},
"name": "xx\\"
}
}
],
"directives": []
}
}

View File

@ -16,8 +16,8 @@
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}}, "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}},
"expression": { "expression": {
"type": "Identifier", "type": "Identifier",
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2},"identifierName":"\\\\\\"}, "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2},"identifierName":"\\\\"},
"name": "\\\\\\" "name": "\\\\"
} }
} }
], ],

View File

@ -15,8 +15,8 @@
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}}, "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2}},
"expression": { "expression": {
"type": "Identifier", "type": "Identifier",
"start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2},"identifierName":"xx\\"}, "start":0,"end":2,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":2},"identifierName":"x\\"},
"name": "xx\\" "name": "x\\"
} }
} }
], ],

View File

@ -15,8 +15,8 @@
"start":0,"end":8,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}}, "start":0,"end":8,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8}},
"expression": { "expression": {
"type": "Identifier", "type": "Identifier",
"start":0,"end":8,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8},"identifierName":"aa\\a"}, "start":0,"end":8,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":8},"identifierName":"a\\a"},
"name": "aa\\a" "name": "a\\a"
} }
} }
], ],