From 2a2e8392e337250f49c0b327dbd7b096d633582e Mon Sep 17 00:00:00 2001 From: Linus Sellberg Date: Sun, 6 Jan 2019 13:11:12 +0100 Subject: [PATCH] Enumerable#each_cons: Apply the same argument checks as in Iterator. --- src/enumerable.cr | 1 + 1 file changed, 1 insertion(+) diff --git a/src/enumerable.cr b/src/enumerable.cr index f37a44dabde4..cd86c0ee39ea 100644 --- a/src/enumerable.cr +++ b/src/enumerable.cr @@ -290,6 +290,7 @@ module Enumerable(T) # This can be used to prevent many memory allocations when each slice of # interest is to be used in a read-only fashion. def each_cons(count : Int, reuse = false) + raise ArgumentError.new "Invalid count: #{count}" if count <= 0 if reuse.nil? || reuse.is_a?(Bool) each_cons_internal(count, reuse, Array(T).new(count)) { |slice| yield slice } else