diff options
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index d9028ed1..320e9060 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -3912,6 +3912,8 @@ private static Expr analyzeSymbol(Symbol sym) throws Exception{ if(o instanceof Var) { Var v = (Var) o; + if(isMacro(v) != null) + throw new Exception("Can't take value of a macro: " + v); registerVar(v); return new VarExpr(v, tag); } |