expound
expound copied to clipboard
Alternation for missing element doesn't display correctly
Repro:
(require '[expound.alpha :as expound])
(require '[clojure.spec.alpha :as s])
(set! s/*explain-out* expound/printer)
(defn hello "hello world")
Actual:
-- Syntax error -------------------
(hello "hello world")
should have additional elements. The next element is named `:args` and satisfies
(clojure.spec.alpha/alt
:arity-1
:clojure.core.specs.alpha/args+body
:arity-n
(clojure.spec.alpha/cat
:bodies
(clojure.spec.alpha/+
(clojure.spec.alpha/spec :clojure.core.specs.alpha/args+body))
:attr
(clojure.spec.alpha/? map?)))
Expected:
The inner alt
should be displayed as a series of or
clauses
This appears to be an issue with spec https://dev.clojure.org/jira/browse/CLJ-2364