Details

Description

The code that converts JVM system properties into keys under the *compiler-options* var is present only inside the clojure.lang.Compile class. This is a problem when using a debugger inside an IDE and not AOT compiling; specifying -Dclojure.compiler.disable-locals-clearing=true has no effect here when it would be most useful!

The code that converts JVM system properties into keys under the *compiler-options* var is present only inside the clojure.lang.Compile class. This is a problem when using a debugger inside an IDE and not AOT compiling; specifying {{-Dclojure.compiler.disable-locals-clearing=true}} has no effect here when it would be most useful!

The code that converts JVM system properties into keys under the \*compiler-options\* var is present only inside the clojure.lang.Compile class. This is a problem when using a debugger inside an IDE and not AOT compiling; specifying {{-Dclojure.compiler.disable-locals-clearing=true}} has no effect here when it would be most useful!

Changes initialization of *compiler-options* to occur statically inside Compiler; now available to all forms of Clojure, not just AOT compilation; however, the initial *compiler-options* value is now defined as a root binding, rather than a per-thread binding, which has slightly different semantics.

Howard Lewis Ship
added a comment - 02/Dec/13 4:03 PM - edited Changes initialization of *compiler-options* to occur statically inside Compiler; now available to all forms of Clojure, not just AOT compilation; however, the initial *compiler-options* value is now defined as a root binding, rather than a per-thread binding, which has slightly different semantics.

The code that converts JVM system properties into keys under the \*compiler-options\* var is present only inside the clojure.lang.Compile class. This is a problem when using a debugger inside an IDE and not AOT compiling; specifying {{-Dclojure.compiler.disable-locals-clearing=true}} has no effect here when it would be most useful!

The code that converts JVM system properties into keys under the \*compiler-options\* var is present only inside the clojure.lang.Compile class. This is a problem when using a debugger inside an IDE and not AOT compiling; specifying {{-Dclojure.compiler.disable-locals-clearing=true}} has no effect here when it would be most useful!