I'm having trouble with this macro, and wondering whether I am doing something
wrong:
(defmacro foobar []
`(let [x# 42]
(async/go x#)))
It works fine in Clojure, but if I use it in Clojurescript, compilation fails
(stacktrace below).
User error? Or is this a bug in core.async?
thanks,
- Chris
Caused by: clojure.lang.ExceptionInfo: Could not resolve var: x__6964__auto__
{:file
"/private/var/folders/1k/fdpgt6c550lg17f9tfkts9b4lr05vz/T/form-init31477330
25733783764.clj", :var x__6964__auto__}
at clojure.core$ex_info.invoke(core.clj:4403)
at
clojure.tools.analyzer.passes.jvm.validate$eval2831$fn__2833.invoke(validate.clj:32)
at clojure.lang.MultiFn.invoke(MultiFn.java:227)
at
clojure.tools.analyzer.passes.jvm.validate$validate.invoke(validate.clj:240)
at
clojure.tools.analyzer.jvm$run_passes$analyze__4016$fn__4017.invoke(jvm.clj:422)
at clojure.tools.analyzer.ast$postwalk.invoke(ast.clj:98)
at clojure.tools.analyzer.ast$postwalk$walk__1251.invoke(ast.clj:97)
at
clojure.tools.analyzer.ast$eval1225$fn__1226$fn__1228.invoke(ast.clj:51)
at clojure.lang.ArrayChunk.reduce(ArrayChunk.java:63)
at clojure.core.protocols$fn__6093.invoke(protocols.clj:98)
at
clojure.core.protocols$fn__6057$G__6052__6066.invoke(protocols.clj:19)
at clojure.core.protocols$seq_reduce.invoke(protocols.clj:31)
at clojure.core.protocols$fn__6076.invoke(protocols.clj:60)
at
clojure.core.protocols$fn__6031$G__6026__6044.invoke(protocols.clj:13)
at clojure.core$reduce.invoke(core.clj:6289)
at clojure.tools.analyzer.ast$eval1225$fn__1226.invoke(ast.clj:53)
at clojure.lang.MultiFn.invoke(MultiFn.java:231)
at clojure.tools.analyzer.ast$update_children.invoke(ast.clj:73)
at clojure.tools.analyzer.ast$postwalk.invoke(ast.clj:98)
at clojure.tools.analyzer.ast$postwalk.invoke(ast.clj:95)
at
clojure.tools.analyzer.jvm$run_passes$analyze__4016.invoke(jvm.clj:413)
at clojure.tools.analyzer.jvm$run_passes.invoke(jvm.clj:402)
at clojure.tools.analyzer.jvm$analyze$fn__4025.invoke(jvm.clj:463)
at clojure.lang.AFn.applyToHelper(AFn.java:152)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invoke(core.clj:624)
at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1862)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at clojure.tools.analyzer.jvm$analyze.invoke(jvm.clj:458)
at
clojure.core.async.impl.ioc_macros$state_machine.invoke(ioc_macros.clj:1062)
at clojure.core.async$go.doInvoke(async.clj:384)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:628)
at cljs.analyzer$macroexpand_1.invoke(analyzer.clj:1595)
... 114 more
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.