Skip to content

Commit 6152a31

Browse files
committed
CLJS-2846: [spec] s/tuple explain-data :pred problem
1 parent a6885a0 commit 6152a31

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/main/cljs/cljs/spec/alpha.cljs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@
617617
(explain* [_ path via in x]
618618
(cond
619619
(not (vector? x))
620-
[{:path path :pred 'vector? :val x :via via :in in}]
620+
[{:path path :pred `vector? :val x :via via :in in}]
621621

622622
(not= (count x) (count preds))
623623
[{:path path :pred `(= (count ~'%) ~(count preds)) :val x :via via :in in}]

src/test/cljs/cljs/spec_test.cljs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,12 @@
358358
(map (comp vec sort keys first))
359359
(into #{})))))
360360

361+
(deftest tuple-explain-pred
362+
(are [val expected]
363+
(= expected (-> (s/explain-data (s/tuple int?) val) ::s/problems first :pred))
364+
:a 'cljs.core/vector?
365+
[] '(cljs.core/= (cljs.core/count %) 1)))
366+
361367
(s/fdef foo.bar/cljs-2275
362368
:args (s/cat :k keyword?)
363369
:ret string?)

0 commit comments

Comments
 (0)