We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a6885a0 commit 6152a31Copy full SHA for 6152a31
2 files changed
src/main/cljs/cljs/spec/alpha.cljs
@@ -617,7 +617,7 @@
617
(explain* [_ path via in x]
618
(cond
619
(not (vector? x))
620
- [{:path path :pred 'vector? :val x :via via :in in}]
+ [{:path path :pred `vector? :val x :via via :in in}]
621
622
(not= (count x) (count preds))
623
[{:path path :pred `(= (count ~'%) ~(count preds)) :val x :via via :in in}]
src/test/cljs/cljs/spec_test.cljs
@@ -358,6 +358,12 @@
358
(map (comp vec sort keys first))
359
(into #{})))))
360
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
+
367
(s/fdef foo.bar/cljs-2275
368
:args (s/cat :k keyword?)
369
:ret string?)
0 commit comments