summaryrefslogtreecommitdiff
path: root/src/clj/clojure/core_print.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clj/clojure/core_print.clj')
-rw-r--r--src/clj/clojure/core_print.clj12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/clj/clojure/core_print.clj b/src/clj/clojure/core_print.clj
index 7a79a903..59b045b3 100644
--- a/src/clj/clojure/core_print.clj
+++ b/src/clj/clojure/core_print.clj
@@ -128,14 +128,18 @@
(defmethod print-dup clojure.lang.Var [#^clojure.lang.Var o, #^Writer w]
(.write w (str "#=(var " (.name (.ns o)) "/" (.sym o) ")")))
-(defmethod print-method clojure.lang.ISeq [o, #^Writer w]
+(defmethod print-method clojure.lang.Sequence [o, #^Writer w]
(print-meta o w)
(print-sequential "(" pr-on " " ")" o w))
-(defmethod print-dup clojure.lang.ISeq [o w] (print-method o w))
+(defmethod print-dup clojure.lang.Sequence [o w] (print-method o w))
(defmethod print-dup clojure.lang.IPersistentList [o w] (print-method o w))
-(prefer-method print-method clojure.lang.IPersistentList clojure.lang.ISeq)
-(prefer-method print-dup clojure.lang.IPersistentList clojure.lang.ISeq)
+(prefer-method print-method clojure.lang.IPersistentList clojure.lang.Sequence)
+(prefer-method print-dup clojure.lang.IPersistentList clojure.lang.Sequence)
+(prefer-method print-method clojure.lang.Sequence clojure.lang.IPersistentCollection)
+(prefer-method print-dup clojure.lang.Sequence clojure.lang.IPersistentCollection)
+(prefer-method print-method clojure.lang.Sequence java.util.Collection)
+(prefer-method print-dup clojure.lang.Sequence java.util.Collection)
(defmethod print-method clojure.lang.IPersistentList [o, #^Writer w]
(print-meta o w)