summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-04-17 15:12:49 +0000
committerRich Hickey <richhickey@gmail.com>2008-04-17 15:12:49 +0000
commit9511034dda56770857cf596705b624c01e1fa127 (patch)
treebc950370d8027b317df1bd9ada48c16280a8d090
parent9662e453029d853738614dc5eea2faa631ad6188 (diff)
changed var toString to be readable, made self-references in fns go through var
-rw-r--r--src/boot.clj2
-rw-r--r--src/jvm/clojure/lang/Var.java2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/boot.clj b/src/boot.clj
index 704a0628..cbc10525 100644
--- a/src/boot.clj
+++ b/src/boot.clj
@@ -201,7 +201,7 @@
fdecl)
m (conj {:arglists (list 'quote (sigs fdecl))} m)]
(list 'def (with-meta name (conj (if (meta name) (meta name) {}) m))
- (cons `fn (cons name fdecl))))))
+ (cons `fn fdecl)))))
(. (var defn) (setMacro))
diff --git a/src/jvm/clojure/lang/Var.java b/src/jvm/clojure/lang/Var.java
index b0b3fd26..a37f0ae8 100644
--- a/src/jvm/clojure/lang/Var.java
+++ b/src/jvm/clojure/lang/Var.java
@@ -70,6 +70,8 @@ public static Var intern(Namespace ns, Symbol sym, Object root, boolean replaceR
public String toString(){
+ if(ns != null)
+ return "#'" + ns.name + "/" + sym;
return "#<Var: " + (ns != null ? (ns.name + "/") : "") +
(sym != null ? sym.toString() : "--unnamed--") +
">";