summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/clj/clojure/core.clj4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index ca000810..293adab5 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -251,7 +251,9 @@
(defn vec
"Creates a new vector containing the contents of coll."
([coll]
- (. clojure.lang.LazilyPersistentVector (createOwning (to-array coll)))))
+ (if (instance? java.util.Collection coll)
+ (clojure.lang.LazilyPersistentVector/create coll)
+ (. clojure.lang.LazilyPersistentVector (createOwning (to-array coll))))))
(defn hash-map
"keyval => key val