mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-25 07:02:13 +00:00
Check for EOF on parse error in blocks, fixes #180
This commit is contained in:
parent
ccc019d853
commit
00fb45fcad
2
dist/assemblyscript.js
vendored
2
dist/assemblyscript.js
vendored
File diff suppressed because one or more lines are too long
2
dist/assemblyscript.js.map
vendored
2
dist/assemblyscript.js.map
vendored
File diff suppressed because one or more lines are too long
@ -2386,6 +2386,7 @@ export class Parser extends DiagnosticEmitter {
|
||||
let state = tn.mark();
|
||||
let statement = this.parseStatement(tn, topLevel);
|
||||
if (!statement) {
|
||||
if (tn.token == Token.ENDOFFILE) return null;
|
||||
tn.reset(state);
|
||||
this.skipStatement(tn);
|
||||
} else {
|
||||
@ -3176,10 +3177,17 @@ export class Parser extends DiagnosticEmitter {
|
||||
return this.parseClassExpression(tn);
|
||||
}
|
||||
default: {
|
||||
this.error(
|
||||
DiagnosticCode.Expression_expected,
|
||||
tn.range()
|
||||
);
|
||||
if (token == Token.ENDOFFILE) {
|
||||
this.error(
|
||||
DiagnosticCode.Unexpected_end_of_text,
|
||||
tn.range(startPos)
|
||||
);
|
||||
} else {
|
||||
this.error(
|
||||
DiagnosticCode.Expression_expected,
|
||||
tn.range()
|
||||
);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user