diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/clj/clojure/core.clj | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj index aaf5eda4..01f04065 100644 --- a/src/clj/clojure/core.clj +++ b/src/clj/clojure/core.clj @@ -1897,10 +1897,10 @@ (let [~k (.nth ~chunk- ~i-)] ~subform-chunk ~@(when needrec [recform-chunk])) - (when ~seq- + (when-let [~seq- (seq ~seq-)] (if (chunked-seq? ~seq-) (let [c# (chunk-first ~seq-)] - (recur (seq (chunk-rest ~seq-)) c# + (recur (chunk-rest ~seq-) c# (int (count c#)) (int 0))) (let [~k (first ~seq-)] ~subform |