summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
{