Revision: 4346 http://trac.macosforge.org/projects/ruby/changeset/4346 Author: martinlagardette@apple.com Date: 2010-07-13 14:49:25 -0700 (Tue, 13 Jul 2010) Log Message: ----------- Remove `Array#nitems` and fix `Array#count` for empty arrays - `Array#nitems` was removed from ruby 1.9 - Fixes <rdar://problem/8164085> Modified Paths: -------------- MacRuby/trunk/array.c Modified: MacRuby/trunk/array.c =================================================================== --- MacRuby/trunk/array.c 2010-07-13 21:38:01 UTC (rev 4345) +++ MacRuby/trunk/array.c 2010-07-13 21:49:25 UTC (rev 4346) @@ -788,7 +788,7 @@ static size_t rary_index_of_item(VALUE ary, size_t origin, VALUE item) { - assert(origin < RARY(ary)->len); + assert(RARY(ary)->len == 0 || origin < RARY(ary)->len); for (size_t i = origin; i < RARY(ary)->len; i++) { VALUE item2 = rary_elt(ary, i); if (rb_equal_fast(item2, item) == Qtrue) { @@ -840,7 +840,7 @@ static size_t rary_rindex_of_item(VALUE ary, long origin, VALUE item) { - assert(origin < RARY(ary)->len); + assert(RARY(ary)->len == 0 || origin < RARY(ary)->len); for (long i = origin; i >= 0; i--) { VALUE item2 = rary_elt(ary, i); if (rb_equal_fast(item, item2) == Qtrue) { @@ -3721,7 +3721,6 @@ rb_objc_define_method(rb_cRubyArray, "compact", rary_compact, 0); rb_objc_define_method(rb_cRubyArray, "compact!", rary_compact_bang, 0); rb_objc_define_method(rb_cRubyArray, "count", rary_count, -1); - rb_objc_define_method(rb_cRubyArray, "nitems", rary_count, -1); rb_objc_define_method(rb_cRubyArray, "shuffle!", rary_shuffle_bang, 0); rb_objc_define_method(rb_cRubyArray, "shuffle", rary_shuffle, 0); rb_objc_define_method(rb_cRubyArray, "take", rary_take, 1);
participants (1)
-
source_changes@macosforge.org