refactor: remove unused invalidTemplateEscapePosition tokenizer state (#10935)
* refactor: remove unused invalidTemplateEscapePosition tokenizer state * fix flow error
This commit is contained in:
parent
30449fe05d
commit
2f3f77926d
@ -1430,13 +1430,7 @@ export default class ExpressionParser extends LValParser {
|
||||
const elem = this.startNode();
|
||||
if (this.state.value === null) {
|
||||
if (!isTagged) {
|
||||
// TODO: fix this
|
||||
this.raise(
|
||||
this.state.invalidTemplateEscapePosition || 0,
|
||||
"Invalid escape sequence in template",
|
||||
);
|
||||
} else {
|
||||
this.state.invalidTemplateEscapePosition = null;
|
||||
this.raise(this.state.start + 1, "Invalid escape sequence in template");
|
||||
}
|
||||
}
|
||||
elem.value = {
|
||||
|
||||
@ -1122,14 +1122,10 @@ export default class Tokenizer extends LocationParser {
|
||||
throwOnInvalid,
|
||||
);
|
||||
++this.state.pos;
|
||||
if (code === null) {
|
||||
// $FlowFixMe (is this always non-null?)
|
||||
--this.state.invalidTemplateEscapePosition; // to point to the '\'' instead of the 'u'
|
||||
} else if (code > 0x10ffff) {
|
||||
if (code !== null && code > 0x10ffff) {
|
||||
if (throwOnInvalid) {
|
||||
this.raise(codePos, "Code point out of bounds");
|
||||
} else {
|
||||
this.state.invalidTemplateEscapePosition = codePos - 2;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@ -1274,9 +1270,6 @@ export default class Tokenizer extends LocationParser {
|
||||
case charCodes.digit8:
|
||||
case charCodes.digit9:
|
||||
if (inTemplate) {
|
||||
const codePos = this.state.pos - 1;
|
||||
|
||||
this.state.invalidTemplateEscapePosition = codePos;
|
||||
return null;
|
||||
}
|
||||
default:
|
||||
@ -1299,7 +1292,6 @@ export default class Tokenizer extends LocationParser {
|
||||
next === charCodes.digit9
|
||||
) {
|
||||
if (inTemplate) {
|
||||
this.state.invalidTemplateEscapePosition = codePos;
|
||||
return null;
|
||||
} else if (this.state.strict) {
|
||||
this.raise(codePos, "Octal literal in strict mode");
|
||||
@ -1332,7 +1324,6 @@ export default class Tokenizer extends LocationParser {
|
||||
this.raise(codePos, "Bad character escape sequence");
|
||||
} else {
|
||||
this.state.pos = codePos - 1;
|
||||
this.state.invalidTemplateEscapePosition = codePos - 1;
|
||||
}
|
||||
}
|
||||
return n;
|
||||
|
||||
@ -156,8 +156,6 @@ export default class State {
|
||||
// `export default foo;` and `export { foo as default };`.
|
||||
exportedIdentifiers: Array<string> = [];
|
||||
|
||||
invalidTemplateEscapePosition: ?number = null;
|
||||
|
||||
curPosition(): Position {
|
||||
return new Position(this.curLine, this.pos - this.lineStart);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user