diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-02-09 18:28:52 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-02-09 18:28:52 +0000 |
commit | 6b6bad7dfa49674b73147a671e1606b2b1bf253c (patch) | |
tree | 121c8757202cfa44e2b152378fdadac727a43454 /src | |
parent | 80c1197b2a21722e6c3e36884e1207de224f063d (diff) |
add a warn-on-reflection option to clojure.lang.Compile, patch from cemerick
Diffstat (limited to 'src')
-rw-r--r-- | src/jvm/clojure/lang/Compile.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compile.java b/src/jvm/clojure/lang/Compile.java index 86120deb..26a417c5 100644 --- a/src/jvm/clojure/lang/Compile.java +++ b/src/jvm/clojure/lang/Compile.java @@ -23,8 +23,10 @@ import java.io.IOException; public class Compile{ private static final String PATH_PROP = "clojure.compile.path"; +private static final String REFLECTION_WARNING_PROP = "clojure.compile.warn-on-reflection"; private static final Var compile_path = RT.var("clojure.core", "*compile-path*"); private static final Var compile = RT.var("clojure.core", "compile"); +private static final Var warn_on_reflection = RT.var("clojure.core", "*warn-on-reflection*"); public static void main(String[] args) throws Exception{ @@ -41,9 +43,11 @@ public static void main(String[] args) throws Exception{ System.exit(1); } + boolean warnOnReflection = System.getProperty(REFLECTION_WARNING_PROP, "false").equals("true"); + try { - Var.pushThreadBindings(RT.map(compile_path, path)); + Var.pushThreadBindings(RT.map(compile_path, path, warn_on_reflection, warnOnReflection)); for(String lib : args) { |