Array#fill use `kind_of?` instead of `respond_to?`
authorksss <[email protected]>
Thu, 24 Apr 2014 12:05:45 +0000 (24 21:05 +0900)
committerksss <[email protected]>
Thu, 24 Apr 2014 12:08:49 +0000 (24 21:08 +0900)
mrbgems/mruby-array-ext/mrblib/array.rb

index 6a52e4d..7da416c 100644 (file)
@@ -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