Skip to content

Commit 652c0af

Browse files
authored
Merge pull request #134 from aspeddro/fix-assert
move `assert` to expression
2 parents 72fb207 + 40a5585 commit 652c0af

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

grammar.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ module.exports = grammar({
123123
$.expression_statement,
124124
$.declaration,
125125
$.open_statement,
126-
$.assert_statement,
127126
$.include_statement,
128127
),
129128

@@ -461,6 +460,7 @@ module.exports = grammar({
461460
$.mutation_expression,
462461
$.await_expression,
463462
$.block,
463+
$.assert_expression,
464464
),
465465

466466
primary_expression: $ => choice(
@@ -695,7 +695,7 @@ module.exports = grammar({
695695
optional($.type_annotation)
696696
)),
697697

698-
assert_statement: $ => seq('assert', $.expression),
698+
assert_expression: $ => prec.left(seq('assert', $.expression)),
699699

700700
call_expression: $ => prec('call', seq(
701701
field('function', $.primary_expression),

test/corpus/expressions.txt

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,17 +1189,25 @@ Assert expression
11891189

11901190
assert false
11911191
assert { 1 > 2 }
1192+
let f = () => assert false
11921193

11931194
---
11941195

11951196
(source_file
1196-
(assert_statement (false))
1197-
(assert_statement
1198-
(block
1199-
(expression_statement
1200-
(binary_expression
1201-
(number)
1202-
(number))))))
1197+
(expression_statement
1198+
(assert_expression (false)))
1199+
(expression_statement
1200+
(assert_expression
1201+
(block
1202+
(expression_statement
1203+
(binary_expression
1204+
(number)
1205+
(number))))))
1206+
(let_binding
1207+
(value_identifier)
1208+
(function
1209+
(formal_parameters)
1210+
(assert_expression (false)))))
12031211

12041212
============================================
12051213
Try-catch

0 commit comments

Comments
 (0)