aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/def.clj
diff options
context:
space:
mode:
authorscgilardi <scgilardi@gmail.com>2008-12-01 03:22:08 +0000
committerscgilardi <scgilardi@gmail.com>2008-12-01 03:22:08 +0000
commit6e73def3a01a6c10994d73c84c7660e18d744720 (patch)
treefbec7e6d67fce523d8215140416f60b22e4c441e /src/clojure/contrib/def.clj
parent91ec8a061a46dfd536cefffc50e263872ebf75a1 (diff)
def: improve defalias fidelity
Diffstat (limited to 'src/clojure/contrib/def.clj')
-rw-r--r--src/clojure/contrib/def.clj4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/clojure/contrib/def.clj b/src/clojure/contrib/def.clj
index 3537d1ad..54efe936 100644
--- a/src/clojure/contrib/def.clj
+++ b/src/clojure/contrib/def.clj
@@ -64,10 +64,10 @@
as another with the exception of :namespace, :name, :file, :line, and
optionally :doc which are those of new var."
([name orig]
- `(let [v# (def ~name (var ~orig))]
+ `(let [v# (def ~name (. (var ~orig) (get)))]
(. v# (setMeta (merge (meta (var ~orig)) (meta (var ~name)))))
v#))
([name orig doc]
- `(let [v# (def ~name (var ~orig))]
+ `(let [v# (def ~name (. (var ~orig) (get)))]
(. v# (setMeta (merge (meta (var ~orig)) (assoc (meta (var ~name)) :doc ~doc))))
v#)))