File tree 1 file changed +6
-5
lines changed
src/main/clojure/clojure/alpha
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change 450
450
(nil? spec-form) nil ; ; remove mapping
451
451
452
452
(c/or (list? spec-form) (seq? spec-form))
453
- (let [op (first spec-form)]
453
+ (let [explicated-form (explicate (ns-name *ns*) spec-form)
454
+ op (first explicated-form)]
454
455
(cond
455
- (#{'fn 'fn* `c/fn} op) `(s/spec ~spec -form)
456
- (contains? (-> #'create-spec deref methods c/keys set) ( ns-qualify op)) spec -form
457
- :else (throw (ex-info (str " Unable to def " k " , unknown spec op: " ( ns-qualify op) )
458
- {:k k :form spec -form}))))
456
+ (#{'fn 'fn* `c/fn} op) `(s/spec ~explicated -form)
457
+ (contains? (-> #'create-spec deref methods c/keys set) op) explicated -form
458
+ :else (throw (ex-info (str " Unable to def " k " , unknown spec op: " op )
459
+ {:k k :form explicated -form}))))
459
460
460
461
:else
461
462
(throw (ex-info (str " Unable to def " k " , invalid spec definition: " (pr-str spec-form))
You can’t perform that action at this time.
0 commit comments