diff options
author | Rich Hickey <richhickey@gmail.com> | 2008-07-17 11:59:42 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2008-07-17 11:59:42 +0000 |
commit | 3fab5c8ca765624ee1aadd24fd26bfedbf9eb00d (patch) | |
tree | a92de0824f1ac605477935ef8215dc3ab28e121f | |
parent | 603ea94af6d4b5ab4597ebd3fdae5b56dc6a3330 (diff) |
put name in error reports for qualified name use
-rw-r--r-- | src/jvm/clojure/lang/Compiler.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java index d8b4ec9b..357f1206 100644 --- a/src/jvm/clojure/lang/Compiler.java +++ b/src/jvm/clojure/lang/Compiler.java @@ -1716,7 +1716,7 @@ static class TryExpr implements Expr{ "Bad binding form, expected symbol, got: " + RT.third(f)); Symbol sym = (Symbol) RT.third(f); if(sym.getNamespace() != null) - throw new Exception("Can't bind qualified name"); + throw new Exception("Can't bind qualified name:" + sym); IPersistentMap dynamicBindings = RT.map(LOCAL_ENV, LOCAL_ENV.get(), NEXT_LOCAL_NUM, NEXT_LOCAL_NUM.get(), @@ -3141,7 +3141,7 @@ static class FnMethod{ throw new IllegalArgumentException("fn params must be Symbols"); Symbol p = (Symbol) parms.nth(i); if(p.getNamespace() != null) - throw new Exception("Can't use qualified name as parameter"); + throw new Exception("Can't use qualified name as parameter: " + p); if(p.equals(_AMP_)) { if(state == PSTATE.REQ) @@ -3428,7 +3428,7 @@ static class LetExpr implements Expr{ "Bad binding form, expected symbol, got: " + bindings.nth(i)); Symbol sym = (Symbol) bindings.nth(i); if(sym.getNamespace() != null) - throw new Exception("Can't let qualified name"); + throw new Exception("Can't let qualified name: " + sym); Expr init = analyze(C.EXPRESSION, bindings.nth(i + 1), sym.name); //sequential enhancement of env (like Lisp let*) LocalBinding lb = registerLocal(sym, tagOf(sym), init); |