summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-07-17 11:59:42 +0000
committerRich Hickey <richhickey@gmail.com>2008-07-17 11:59:42 +0000
commit3fab5c8ca765624ee1aadd24fd26bfedbf9eb00d (patch)
treea92de0824f1ac605477935ef8215dc3ab28e121f
parent603ea94af6d4b5ab4597ebd3fdae5b56dc6a3330 (diff)
put name in error reports for qualified name use
-rw-r--r--src/jvm/clojure/lang/Compiler.java6
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);