Skip to content

Commit 2684d66

Browse files
committed
fix: there can be no expression after return and break
1 parent cc8857e commit 2684d66

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

grammar.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,12 +206,9 @@ module.exports = grammar({
206206
$._suffix_return,
207207
),
208208

209-
_prefix_return: $ => prec.right(choice(
210-
seq(
211-
'return',
212-
field('val', $._expr),
213-
),
209+
_prefix_return: $ => prec.right(seq(
214210
'return',
211+
field('val', optional($._expr)),
215212
)),
216213

217214
_suffix_return: $ => prec(PREC.field, seq(
@@ -228,7 +225,7 @@ module.exports = grammar({
228225
_prefix_break: $ => prec.right(seq(
229226
'break',
230227
field('lab', optional($.label)),
231-
field('val', $._expr),
228+
field('val', optional($._expr)),
232229
)),
233230

234231
_suffix_break: $ => prec(PREC.field, seq(

0 commit comments

Comments
 (0)