Skip to content

Commit 0710bda

Browse files
authored
Fix return statement range (#880)
1 parent 828ce61 commit 0710bda

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/parser.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1011,6 +1011,7 @@ export class Parser extends DiagnosticEmitter {
10111011

10121012
// at 'return': Expression | (';' | '}' | ...'\n')
10131013

1014+
var startPos = tn.tokenPos;
10141015
var expr: Expression | null = null;
10151016
if (
10161017
tn.peek(true) != Token.SEMICOLON &&
@@ -1020,7 +1021,7 @@ export class Parser extends DiagnosticEmitter {
10201021
if (!(expr = this.parseExpression(tn))) return null;
10211022
}
10221023

1023-
var ret = Node.createReturnStatement(expr, tn.range());
1024+
var ret = Node.createReturnStatement(expr, tn.range(startPos, tn.pos));
10241025
tn.skip(Token.SEMICOLON);
10251026
return ret;
10261027
}

0 commit comments

Comments
 (0)