We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 258a4a5 commit f588611Copy full SHA for f588611
src/clj/cljs/core.clj
@@ -34,7 +34,7 @@
34
35
cond-> cond->> as-> some-> some->>
36
37
- if-some when-some test ns-interns var vswap!])
+ if-some when-some test ns-interns var vswap! macroexpand-1 macroexpand])
38
(:require clojure.walk
39
clojure.set
40
cljs.compiler
@@ -1972,3 +1972,13 @@
1972
;; INTERNAL - do not use, only for Node.js
1973
(defmacro load-file* [f]
1974
`(. js/goog (~'nodeGlobalRequire ~f)))
1975
+
1976
+(defmacro macroexpand-1 [[quote form]]
1977
+ `(quote ~(ana/macroexpand-1 &env form)))
1978
1979
+(defmacro macroexpand [[quote form]]
1980
+ (core/let [env &env]
1981
+ (core/loop [form' (ana/macroexpand-1 env form)]
1982
+ (core/if-not (core/identical? form form')
1983
+ (recur (ana/macroexpand-1 env form))
1984
+ form'))))
0 commit comments