From 79d38c496266faccc9823b396a103c892ee11259 Mon Sep 17 00:00:00 2001 From: Yukihiro Matz Matsumoto Date: Wed, 16 Jan 2013 18:32:04 +0900 Subject: check if array shrinks in each block --- mrblib/array.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mrblib/array.rb b/mrblib/array.rb index 3c4e2dd76..dba32c398 100644 --- a/mrblib/array.rb +++ b/mrblib/array.rb @@ -12,7 +12,13 @@ class Array def each(&block) idx, length = -1, self.length-1 while(idx < length) - block.call(self[idx += 1]) + elm = self[idx += 1] + unless elm + if elm == nil and length >= self.length + break + end + end + block.call(elm) end self end -- cgit v1.2.3