wip
This commit is contained in:
parent
2249f661a8
commit
f3b610ba42
2 changed files with 9 additions and 3 deletions
|
|
@ -86,7 +86,13 @@
|
||||||
'check-asserts (copy-var s/check-asserts sns)
|
'check-asserts (copy-var s/check-asserts sns)
|
||||||
'*explain-out* s/explain-out-var
|
'*explain-out* s/explain-out-var
|
||||||
'multi-spec (copy-var s/multi-spec sns)
|
'multi-spec (copy-var s/multi-spec sns)
|
||||||
'multi-spec-impl (copy-var s/multi-spec-impl sns)})
|
'multi-spec-impl (copy-var s/multi-spec-impl sns)
|
||||||
|
'spec? (copy-var s/spec? sns)
|
||||||
|
'assert (copy-var s/assert sns)
|
||||||
|
'assert* (copy-var s/assert* sns)
|
||||||
|
'explain-printer (copy-var s/explain-printer sns)
|
||||||
|
;; PRIVATE, but exposed for expound
|
||||||
|
'maybe-spec (copy-var s/maybe-spec sns)})
|
||||||
|
|
||||||
#_:clj-kondo/ignore
|
#_:clj-kondo/ignore
|
||||||
(def test-namespace
|
(def test-namespace
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@
|
||||||
(declare spec-impl)
|
(declare spec-impl)
|
||||||
(declare regex-spec-impl)
|
(declare regex-spec-impl)
|
||||||
|
|
||||||
(defn- maybe-spec
|
(defn maybe-spec
|
||||||
"spec-or-k must be a spec, regex or resolvable kw/sym, else returns nil."
|
"spec-or-k must be a spec, regex or resolvable kw/sym, else returns nil."
|
||||||
[spec-or-k]
|
[spec-or-k]
|
||||||
(let [s (c/or (c/and (ident? spec-or-k) (reg-resolve spec-or-k))
|
(let [s (c/or (c/and (ident? spec-or-k) (reg-resolve spec-or-k))
|
||||||
|
|
@ -2003,6 +2003,6 @@ system property. Defaults to true."}
|
||||||
[spec x]
|
[spec x]
|
||||||
(if *compile-asserts*
|
(if *compile-asserts*
|
||||||
`(if clojure.lang.RT/checkSpecAsserts
|
`(if clojure.lang.RT/checkSpecAsserts
|
||||||
(assert* ~spec ~x)
|
(clojure.spec.alpha/assert* ~spec ~x)
|
||||||
~x)
|
~x)
|
||||||
x))
|
x))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue