summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-02-09 18:28:52 +0000
committerRich Hickey <richhickey@gmail.com>2009-02-09 18:28:52 +0000
commit6b6bad7dfa49674b73147a671e1606b2b1bf253c (patch)
tree121c8757202cfa44e2b152378fdadac727a43454 /src
parent80c1197b2a21722e6c3e36884e1207de224f063d (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.java6
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)
{