Fork me on GitHub
#testing
<
2018-09-28
>
flowthing16:09:29

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)

seancorfield16:09:16

If gen/let is a macro, you probably need to require it in a different way @flowthing?

seancorfield16:09:40

(I'm not too familiar with cljs but I know macros are a bit quirky)

flowthing16:09:21

Oh, right! I always forget about that. That explains it, thanks!

flowthing16:09:27

$ 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]}