diff options
| author | ksss <[email protected]> | 2016-11-24 10:34:14 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2016-11-24 10:34:14 +0900 |
| commit | 9e2faec8e4f5cb24ffc8a7f10284c05598b91acd (patch) | |
| tree | a0463d68c7391bf5ad419c81c1e2504c42779c35 /mrbgems/mruby-enum-ext/mrblib/enum.rb | |
| parent | f5a86ca5305d70c16297b67df30ce37c102af183 (diff) | |
| download | mruby-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.rb | 5 |
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 |
