Skip to content

Commit e58cf89

Browse files
committed
CLJS-2840: [spec] s/keys explain-data :pred problem
1 parent 455724c commit e58cf89

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@
417417
ret))))
418418
(explain* [_ path via in x]
419419
(if-not (map? x)
420-
[{:path path :pred 'map? :val x :via via :in in}]
420+
[{:path path :pred `map? :val x :via via :in in}]
421421
(let [reg (registry)]
422422
(apply concat
423423
(when-let [probs (->> (map (fn [pred form] (when-not (pred x) form))

src/test/cljs/cljs/spec_test.cljs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,9 @@
304304
[] 'cljs.core/int?
305305
[0 2] '(cljs.spec.alpha/& cljs.core/int? cljs.core/even?)))
306306

307+
(deftest keys-explain-pred
308+
(is (= 'cljs.core/map? (-> (s/explain-data (s/keys :req [::x]) :a) ::s/problems first :pred))))
309+
307310
(s/fdef foo.bar/cljs-2275
308311
:args (s/cat :k keyword?)
309312
:ret string?)

0 commit comments

Comments
 (0)