expound icon indicating copy to clipboard operation
expound copied to clipboard

Alternation for missing element doesn't display correctly

Open bhb opened this issue 6 years ago • 1 comments

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

bhb avatar Jun 25 '18 01:06 bhb

This appears to be an issue with spec https://dev.clojure.org/jira/browse/CLJ-2364

bhb avatar Jun 25 '18 14:06 bhb