diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/clj/clojure/core.clj | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index b494b836..eb0c53e4 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -1566,7 +1566,9 @@ (defn cycle "Returns a lazy (infinite!) sequence of repetitions of the items in coll." - [coll] (lazy-seq (concat coll (cycle coll)))) + [coll] (lazy-seq + (when-let [s (seq coll)] + (concat s (cycle s))))) (defn split-at "Returns a vector of [(take n coll) (drop n coll)]" |