Skip to content

Instantly share code, notes, and snippets.

@mfikes
Created December 21, 2018 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mfikes/9cc155578e64d0305045d0ba6b285610 to your computer and use it in GitHub Desktop.
Save mfikes/9cc155578e64d0305045d0ba6b285610 to your computer and use it in GitHub Desktop.
ClojureScript 1.10.439
cljs.user=> (require '[clojure.spec.alpha :as s])
nil
cljs.user=> (require '[clojure.spec.test.alpha :as st])
nil
cljs.user=> (defn foo [x])
#'cljs.user/foo
cljs.user=> (s/fdef foo :args (s/cat :x int?))
cljs.user/foo
cljs.user=> (st/instrument)
[cljs.user/foo]
cljs.user=> (foo "a")
#error {:message "Call to #'cljs.user/foo did not conform to spec.", :data #:cljs.spec.alpha{:problems [{:path [:x], :pred cljs.core/int?, :val "a", :via [], :in [0]}], :spec #object[cljs.spec.alpha.t_cljs$spec$alpha19295], :value ("a"), :fn cljs.user/foo, :args ("a"), :failure :instrument}}
cljs$core$ExceptionInfo (cljs/core.cljs:37006:19)
cljs$core$IFn$_invoke$arity$3 (cljs/core.cljs:37067:36)
cljs$core$IFn$_invoke$arity$2 (cljs/core.cljs:37063:55)
cljs$core$ex_info (cljs/core.cljs:11313:21)
G__1755__delegate (cljs/spec/test/alpha.cljs:118:42)
G__1755 (cljs/spec/test/alpha.cljs:115:20)
cljs.user=> (ex-data *e)
#:cljs.spec.alpha{:problems [{:path [:x], :pred cljs.core/int?, :val "a", :via [], :in [0]}], :spec #object[cljs.spec.alpha.t_cljs$spec$alpha19295], :value ("a"), :fn cljs.user/foo, :args ("a"), :failure :instrument}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment