Recover from error for missing initializer in const declaration (#12120)

This commit is contained in:
Sosuke Suzuki
2020-09-30 01:40:51 +09:00
committed by GitHub
parent 3ba1ece0ce
commit 45f0cc2ed9
10 changed files with 175 additions and 15 deletions

View File

@@ -1016,7 +1016,11 @@ export default class StatementParser extends ExpressionParser {
// `const` with no initializer is allowed in TypeScript.
// It could be a declaration like `const x: number;`.
if (!isTypescript) {
this.unexpected();
this.raise(
this.state.lastTokEnd,
Errors.DeclarationMissingInitializer,
"Const declarations",
);
}
} else if (
decl.id.type !== "Identifier" &&