compiler option | since v0.0-2411 | Edit |
Determines how Closure Compiler assigns names to anonymous functions in
assignments and declarations. Defaults to :off
.
:off
- unnamed:unmapped
- named based on left-hand of assignment (after possible renaming):mapped
- short unique name generated and mapped to left-hand of assignment:anon-fn-naming-policy :unmapped ;; <-- assign names to anon functions
(It is unclear how short names from :mapped
are mapped back to their original
names during debugging)
(ns foo.core)
(def x (fn [] ...))
Compiles to the following when :off
:
foo.core.x = (function (){ ... });
Compiles to the following when :unmapped
:
foo.core.x = (function foo$core$x(){ ... });
:mapped
seems to compile to the same as the above.