From 2febacbac7d7f1a72877bddc3d67cf7356094a8a Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Fri, 16 Apr 2021 09:16:08 +0200 Subject: [PATCH] Add "else" for loop_macro --- grammar.js | 2 +- test/corpus/basic.txt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index adbc8e2ba..ad57b3c15 100644 --- a/grammar.js +++ b/grammar.js @@ -101,7 +101,7 @@ module.exports = grammar(clojure, { do_clause: $ => prec.left(seq('do', repeat1(prec.left(seq(repeat($._gap), $._form, repeat($._gap)))))), while_clause: $ => prec.left(seq(choice('while', 'until'), optional($._gap), $._form)), repeat_clause: $ => prec.left(seq('repeat', optional($._gap), $._form)), - condition_clause: $ => prec.left(seq(choice('when', 'if', 'unless', 'always', 'thereis', 'never'), optional($._gap), $._form)), + condition_clause: $ => prec.left(seq(choice('when', 'if', 'unless', 'always', 'thereis', 'never', 'else'), optional($._gap), $._form)), accumulation_clause: $ => seq($.accumulation_verb, optional($._gap), $._form, optional(seq(optional($._gap), 'into', optional($._gap), $._form))), termination_clause: $ => prec.left(seq(choice('finally', 'return', 'initially'), optional($._gap), $._form)), diff --git a/test/corpus/basic.txt b/test/corpus/basic.txt index 7fcdc3be1..2b8d42572 100644 --- a/test/corpus/basic.txt +++ b/test/corpus/basic.txt @@ -612,4 +612,6 @@ foo. bar (sym_lit) (sym_lit) (sym_lit) + (char_lit + (MISSING "char_lit_token1")) (sym_lit))