File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 825
825
(with-gen* [_ gfn] (merge-spec-impl forms preds gfn))
826
826
(describe* [_] `(merge ~@forms))))
827
827
828
+ (def ^:private empty-coll {`vector? [], `set? #{}, `list? (), `map? {}})
829
+
828
830
(defn ^:skip-wiki every-impl
829
831
" Do not call this directly, use 'every', 'every-kv', 'coll-of' or 'map-of'"
830
832
([form pred opts] (every-impl form pred opts nil ))
831
- ([form pred {gen -into :into
833
+ ([form pred {conform -into :into
832
834
describe-form ::describe
833
835
:keys [kind ::kind-form count max-count min-count distinct gen-max ::kfn ::cpred
834
836
conform-keys ::conform-all ]
835
837
:or {gen-max 20 }
836
838
:as opts}
837
839
gfn]
838
- (let [conform-into gen -into
840
+ (let [gen-into ( if conform-into ( empty conform -into) ( get empty-coll kind-form))
839
841
spec (delay (specize pred))
840
842
check? #(valid? @spec %)
841
843
kfn (c/or kfn (fn [i v] i))
926
928
(let [pgen (gensub pred overrides path rmap form)]
927
929
(gen/bind
928
930
(cond
929
- gen-into (gen/return ( empty gen-into) )
931
+ gen-into (gen/return gen-into)
930
932
kind (gen/fmap #(if (empty? %) % (empty %))
931
933
(gensub kind overrides path rmap form))
932
934
:else (gen/return []))
You can’t perform that action at this time.
0 commit comments