From fca8d50f0191456b3aa4e20824dae29e70a0b12d Mon Sep 17 00:00:00 2001 From: Rich Hickey Date: Wed, 6 Aug 2008 14:37:15 +0000 Subject: made taking the value of a macro an error --- src/jvm/clojure/lang/Compiler.java | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') 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); } -- cgit v1.2.3-18-g5258