Releases: clojure/clojurescript
Releases · clojure/clojurescript
0.0-3178
CLJS-1188: multi-arity fns hinder cross-module code motion This patch makes all top level function definitions completely static, we never issue an invoke to produce a top-level function value. This is accomplished by duplicating and further enhancing the fn emission logic in cljs.compiler at the macro level. The enhancements are entirely around eliminating invokes and any property aliasing. While useful in expression contexts, at the top level both of these approaches in cljs.compiler defeat cross module code motion. - test-simple should clean builds - cljs.analyzer * remove :method info, never used * read fn information from :top-fn meta if available - cljs.closure * enhance module build reporting - cljs.core * move clojure.core/defn macro + helpers directly into macro ns * handle top level multi-arity & variadic fns - cjls.compiler-tests * include some examples
0.0-3169
CLJS-1179: strange load-file behavior cljs.repl/load-namespace: - sym can actually be a string as well, rename to ns cljs.repl/load-file: - need to load dependencies before loading the compiled file
0.0-3165
r3165 CLJS-808: Warning from `find-classpath-lib` mistakenly included in ge…
0.0-3126
cljs.repl/repl: * need to wrap -setup call in cljs.compiler/with-core-cljs so that bootstrapping evals works
0.0-3123
r3123 tweak, only load analysis caches in compile-file if we're optimizing …
0.0-3119
CLJS-1130: :foreign-libs regression under Closure optimized builds :foreign-libs support regressed, we never want to emit a goog.require for a foreign lib in any other optimization setting other than :none make the comment string clear on this point to avoid future simple errors like this one.
0.0-3117
`cljs.closure/add-implicit-options` add the implicit options for :optimizations :advanced
0.0-3115
r3115 remove busted REPL assertions
0.0-3058
r3058 add REPL special functions docmap
0.0-3053
r3053 Node.js works fine under :optimizations :none now