mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-29 08:52:15 +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 state = tn.mark();
|
||||||
let statement = this.parseStatement(tn, topLevel);
|
let statement = this.parseStatement(tn, topLevel);
|
||||||
if (!statement) {
|
if (!statement) {
|
||||||
|
if (tn.token == Token.ENDOFFILE) return null;
|
||||||
tn.reset(state);
|
tn.reset(state);
|
||||||
this.skipStatement(tn);
|
this.skipStatement(tn);
|
||||||
} else {
|
} else {
|
||||||
@ -3176,10 +3177,17 @@ export class Parser extends DiagnosticEmitter {
|
|||||||
return this.parseClassExpression(tn);
|
return this.parseClassExpression(tn);
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
|
if (token == Token.ENDOFFILE) {
|
||||||
|
this.error(
|
||||||
|
DiagnosticCode.Unexpected_end_of_text,
|
||||||
|
tn.range(startPos)
|
||||||
|
);
|
||||||
|
} else {
|
||||||
this.error(
|
this.error(
|
||||||
DiagnosticCode.Expression_expected,
|
DiagnosticCode.Expression_expected,
|
||||||
tn.range()
|
tn.range()
|
||||||
);
|
);
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user