Skip to content

Commit d9394db

Browse files
lauriodnolen
authored andcommitted
CLJS-1788: Port CLJ-2004: include retag in multi-spec form
1 parent 7923f80 commit d9394db

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/main/cljs/cljs/spec.cljs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@
473473
(when (every? identity gs)
474474
(gen/one-of gs)))))
475475
(with-gen* [_ gfn] (multi-spec-impl form mmvar retag gfn))
476-
(describe* [_] `(multi-spec ~form))))))
476+
(describe* [_] `(multi-spec ~form ~retag))))))
477477

478478
(defn ^:skip-wiki tuple-impl
479479
"Do not call this directly, use 'tuple'"

src/test/cljs/cljs/spec_test.cljs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@
7676
(deftest test-cljs-1757
7777
(is (s/exercise-fn `cljs-1757-x)))
7878

79+
(deftest test-cljs-1788
80+
(defmulti mm :mm/type)
81+
(s/def ::foo-1788 (s/multi-spec mm :mm/type))
82+
(is (= (s/form ::foo-1788)
83+
'(cljs.spec/multi-spec cljs.spec-test/mm :mm/type))))
84+
7985
;; Copied from Clojure spec tests
8086

8187
(def even-count? #(even? (count %)))

0 commit comments

Comments
 (0)