We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5a78c9f commit 7084cfcCopy full SHA for 7084cfc
src/main/cljs/cljs/spec.cljc
@@ -15,6 +15,8 @@
15
[cljs.spec.impl.gen :as gen]
16
[clojure.string :as str]))
17
18
+(defonce registry-ref (atom {}))
19
+
20
(defn- ->sym
21
"Returns a symbol from a symbol or var"
22
[x]
@@ -51,8 +53,10 @@
51
53
spec-name, predicate or regex-op makes an entry in the registry mapping k to
52
54
the spec"
55
[k spec-form]
- (let [k (if (symbol? k) (ns-qualify &env k) k)]
- `(cljs.spec/def-impl '~k '~(res &env spec-form) ~spec-form)))
56
+ (let [k (if (symbol? k) (ns-qualify &env k) k)
57
+ form (res &env spec-form)]
58
+ (swap! registry-ref assoc k form)
59
+ `(cljs.spec/def-impl '~k '~form ~spec-form)))
60
61
(defmacro spec
62
"Takes a single predicate form, e.g. can be the name of a predicate,
0 commit comments