So I guess clojure.test.check.generators/let
doesn't work on ClojureScript?
$ clj -m cljs.main
ClojureScript 1.10.238
cljs.user=> (require '[clojure.test.check.generators :as gen])
cljs.user=> (gen/let [a (gen/return 1)])
WARNING: Use of undeclared Var cljs.user/a at line 1 <cljs repl>
Error: Assert failed: First arg to gen/let must be a vector of bindings.
(vector? bindings)
If gen/let
is a macro, you probably need to require it in a different way @flowthing?
(I'm not too familiar with cljs but I know macros are a bit quirky)
Oh, right! I always forget about that. That explains it, thanks!
$ clj -m cljs.main 9m 27s 139ms
ClojureScript 1.10.238
cljs.user=> (require '[clojure.test.check.generators :as gen :refer-macros [let]])
cljs.user=> (let [a (gen/return 1)] a)
#clojure.test.check.generators.Generator{:gen #object[Function]}