summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-ext/mrblib/enum.rb
diff options
context:
space:
mode:
authorksss <[email protected]>2016-11-24 10:34:14 +0900
committerksss <[email protected]>2016-11-24 10:34:14 +0900
commit9e2faec8e4f5cb24ffc8a7f10284c05598b91acd (patch)
treea0463d68c7391bf5ad419c81c1e2504c42779c35 /mrbgems/mruby-enum-ext/mrblib/enum.rb
parentf5a86ca5305d70c16297b67df30ce37c102af183 (diff)
downloadmruby-9e2faec8e4f5cb24ffc8a7f10284c05598b91acd.tar.gz
mruby-9e2faec8e4f5cb24ffc8a7f10284c05598b91acd.zip
Support object does'n have `<` method
Diffstat (limited to 'mrbgems/mruby-enum-ext/mrblib/enum.rb')
-rw-r--r--mrbgems/mruby-enum-ext/mrblib/enum.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb
index 6724dff37..bd64cc6bd 100644
--- a/mrbgems/mruby-enum-ext/mrblib/enum.rb
+++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb
@@ -58,9 +58,8 @@ module Enumerable
def take(n)
raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int)
- raise ArgumentError, "attempt to take negative size" if n < 0
-
- n = n.to_int
+ i = n.to_int
+ raise ArgumentError, "attempt to take negative size" if i < 0
ary = []
self.each do |*val|
break if ary.size >= n