summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrblib/array.rb8
1 files changed, 7 insertions, 1 deletions
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