File tree Expand file tree Collapse file tree 2 files changed +17
-9
lines changed
Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Original file line number Diff line number Diff 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 ) ,
Original file line number Diff line number Diff line change @@ -1189,17 +1189,25 @@ Assert expression
11891189
11901190assert false
11911191assert { 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============================================
12051213Try-catch
You can’t perform that action at this time.
0 commit comments