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))