File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,8 @@ module.exports = grammar({
3535 'while' ,
3636 'for' ,
3737 'in' ,
38+ 'break' ,
39+ 'cont' ,
3840 ] ,
3941 } ,
4042
@@ -190,6 +192,8 @@ module.exports = grammar({
190192 $ . call_expr ,
191193 $ . paren_expr ,
192194 $ . as_expr ,
195+ $ . break_expr ,
196+ $ . cont_expr ,
193197 $ . _expr_ending_with_block ,
194198 ) ,
195199
@@ -227,6 +231,19 @@ module.exports = grammar({
227231 field ( 'type' , $ . _type ) ,
228232 ) ) ,
229233
234+ break_expr : $ => $ . _break_expr ,
235+ _break_expr : $ => prec . left ( seq (
236+ 'break' ,
237+ field ( 'label' , optional ( $ . label ) ) ,
238+ field ( 'value' , $ . _expr ) ,
239+ ) ) ,
240+
241+ cont_expr : $ => $ . _cont_expr ,
242+ _cont_expr : $ => prec . left ( seq (
243+ 'cont' ,
244+ field ( 'label' , optional ( $ . label ) ) ,
245+ ) ) ,
246+
230247 expr_ending_with_block : $ => $ . _expr_ending_with_block ,
231248 _expr_ending_with_block : $ => choice (
232249 $ . labeled ,
You can’t perform that action at this time.
0 commit comments