summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Halloway <stu@thinkrelevance.com>2011-05-13 13:17:29 -0400
committerStuart Halloway <stu@thinkrelevance.com>2011-05-13 13:17:29 -0400
commit914b77f25773a646d4706e179d427fce7bb745af (patch)
treeabd80f4834bf02c40d0daf2db36927007965bfb0
parent8ed6e82d4d85e682ecc49e6b63a135980a531bfb (diff)
Revert "get rid of spurious tags on deftype/defrecord"
This reverts commit 8ed6e82d4d85e682ecc49e6b63a135980a531bfb.
-rw-r--r--src/clj/clojure/core_deftype.clj5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/clj/clojure/core_deftype.clj b/src/clj/clojure/core_deftype.clj
index a5f7a6df..97ccd05b 100644
--- a/src/clj/clojure/core_deftype.clj
+++ b/src/clj/clojure/core_deftype.clj
@@ -135,7 +135,8 @@
"Do not use this directly - use defrecord"
{:added "1.2"}
[tagname name fields interfaces methods]
- (let [classname (with-meta (symbol (str (namespace-munge *ns*) "." name)) (meta name))
+ (let [tag (keyword (str *ns*) (str tagname))
+ classname (with-meta (symbol (str (namespace-munge *ns*) "." name)) (meta name))
interfaces (vec interfaces)
interface-set (set (map resolve interfaces))
methodname-set (set (map first methods))
@@ -292,6 +293,7 @@
(let [gname name
[interfaces methods opts] (parse-opts+specs opts+specs)
classname (symbol (str (namespace-munge *ns*) "." gname))
+ tag (keyword (str *ns*) (str name))
hinted-fields fields
fields (vec (map #(with-meta % nil) fields))]
`(let []
@@ -383,6 +385,7 @@
(let [gname name
[interfaces methods opts] (parse-opts+specs opts+specs)
classname (symbol (str (namespace-munge *ns*) "." gname))
+ tag (keyword (str *ns*) (str name))
hinted-fields fields
fields (vec (map #(with-meta % nil) fields))]
`(let []