Revision: 481 http://trac.macosforge.org/projects/ruby/changeset/481 Author: lsansonetti@apple.com Date: 2008-08-25 19:20:19 -0700 (Mon, 25 Aug 2008) Log Message: ----------- fixed faster aref/aset code paths Modified Paths: -------------- MacRuby/trunk/insns.def Modified: MacRuby/trunk/insns.def =================================================================== --- MacRuby/trunk/insns.def 2008-08-26 01:29:51 UTC (rev 480) +++ MacRuby/trunk/insns.def 2008-08-26 02:20:19 UTC (rev 481) @@ -1886,10 +1886,10 @@ (VALUE val) { if (!SPECIAL_CONST_P(recv) && BASIC_OP_UNREDEFINED_P(BOP_AREF)) { - if (HEAP_CLASS_OF(recv) == rb_cArray && FIXNUM_P(obj)) { + if (HEAP_CLASS_OF(recv) == rb_cCFArray && FIXNUM_P(obj)) { val = rb_ary_entry(recv, FIX2LONG(obj)); } - else if (HEAP_CLASS_OF(recv) == rb_cHash) { + else if (HEAP_CLASS_OF(recv) == rb_cCFHash) { val = rb_hash_aref(recv, obj); } else { @@ -1917,11 +1917,11 @@ { if (!SPECIAL_CONST_P(recv) && BASIC_OP_UNREDEFINED_P(BOP_ASET)) { - if (HEAP_CLASS_OF(recv) == rb_cArray && FIXNUM_P(obj)) { + if (HEAP_CLASS_OF(recv) == rb_cCFArray && FIXNUM_P(obj)) { rb_ary_store(recv, FIX2LONG(obj), set); val = set; } - else if (HEAP_CLASS_OF(recv) == rb_cHash) { + else if (HEAP_CLASS_OF(recv) == rb_cCFHash) { rb_hash_aset(recv, obj, set); val = set; }
participants (1)
-
source_changes@macosforge.org