function | previously cljs.spec/assert* | clojure.spec.alpha/assert* | Edit |
(assert* spec x)
Do not call this directly, use 'assert'.
(defn assert*
[spec x]
(if (valid? spec x)
x
(let [ed (c/merge (assoc (explain-data* spec [] [] [] x)
::failure :assertion-failed))]
(throw (js/Error.
(str "Spec assertion failed\n" (with-out-str (explain-out ed))))))))