| 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.