Skip to content

Commit 7ed0f4e

Browse files
Fix
1 parent d162283 commit 7ed0f4e

6 files changed

Lines changed: 203 additions & 130 deletions

File tree

‎src/parser.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ export class Parser extends DiagnosticEmitter {
649649
let parameters: TypeNode[] | null = null;
650650

651651
// Name<T>
652-
if (tn.skip(Token.LessThan)) {
652+
if (!tn.peekOnNewLine() && tn.skip(Token.LessThan)) {
653653
do {
654654
let parameter = this.parseType(tn, true, suppressErrors);
655655
if (!parameter) return null;
@@ -703,7 +703,7 @@ export class Parser extends DiagnosticEmitter {
703703
}
704704
}
705705
// ... [][]
706-
while (tn.skip(Token.OpenBracket)) {
706+
while (!tn.peekOnNewLine() && tn.skip(Token.OpenBracket)) {
707707
let bracketStart = tn.tokenPos;
708708
if (!tn.skip(Token.CloseBracket)) {
709709
if (!suppressErrors) {
@@ -3666,7 +3666,7 @@ export class Parser extends DiagnosticEmitter {
36663666
// at 'void': Expression ';'?
36673667

36683668
let startPos = tn.tokenPos;
3669-
let expression = this.parseExpression(tn, Precedence.Grouping);
3669+
let expression = this.parseExpression(tn, Precedence.UnaryPrefix);
36703670
if (!expression) return null;
36713671
let ret = Node.createVoidStatement(expression, tn.range(startPos, tn.pos));
36723672
this.parseSemicolon(tn);

0 commit comments

Comments
 (0)