From 4652c7caa04721d1c0b4231fd142e57183bd5d4e Mon Sep 17 00:00:00 2001 From: ksss Date: Thu, 24 Apr 2014 21:05:45 +0900 Subject: Array#fill use `kind_of?` instead of `respond_to?` --- mrbgems/mruby-array-ext/mrblib/array.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mrbgems/mruby-array-ext/mrblib') diff --git a/mrbgems/mruby-array-ext/mrblib/array.rb b/mrbgems/mruby-array-ext/mrblib/array.rb index 6a52e4df9..7da416cf8 100644 --- a/mrbgems/mruby-array-ext/mrblib/array.rb +++ b/mrbgems/mruby-array-ext/mrblib/array.rb @@ -323,7 +323,7 @@ class Array # ary.fill { |index| block } -> ary beg = 0 len = self.size - elsif arg0 != nil && arg0.respond_to?(:begin) && arg0.respond_to?(:end) + elsif arg0 != nil && arg0.kind_of?(Range) # ary.fill(range) { |index| block } -> ary beg = arg0.begin beg += self.size if beg < 0 @@ -345,7 +345,7 @@ class Array # ary.fill(obj) -> ary beg = 0 len = self.size - elsif arg0 != nil && arg1 != nil && arg1.respond_to?(:begin) && arg1.respond_to?(:end) + elsif arg0 != nil && arg1 != nil && arg1.kind_of?(Range) # ary.fill(obj, range ) -> ary beg = arg1.begin beg += self.size if beg < 0 -- cgit v1.2.3