我有一个宏,在其内部体中调用宏展开,以便可以遍历宏展开代码以生成其输出。
当从Clojure调用时,它工作得非常好,但当从ClojureScript调用时,宏展开调用的唯一返回是其输入,而不执行任何宏展开。
示例
(defmacro m [form]
(let [form' (macroexpand form)]
;; do something with form'
))
这看起来像是一个bug,您认为呢?有什么解决方案吗?
以下是一个重现问题的仓库:https://github.com/jpmonettas/clojurescript-macro-issue
谢谢!
Juan