[MacRuby] #1144: Exception not caught when trying to mutate an NSMutableArray during iteration
MacRuby
ruby-noreply at macosforge.org
Mon Jan 31 18:50:34 PST 2011
#1144: Exception not caught when trying to mutate an NSMutableArray during
iteration
------------------------------------+---------------------------------------
Reporter: mrada@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: blocker | Milestone:
Component: MacRuby | Keywords:
------------------------------------+---------------------------------------
When I try to mutate an NSMutableArray while iterating over it, the
Objective-C runtime will throw an exception which the MacRuby VM does not
catch and propagate as a Ruby exception which causes MacRuby to segfault.
The following example will cause MacRuby to segfault because of the
problem mentioned above:
numbers = NSMutableArray.alloc.init
numbers.addObjectsFromArray [1, 2]
numbers.each { |number|
numbers << 10 unless number == 10
}
See this thread for more details: http://lists.macosforge.org/pipermail
/macruby-devel/2011-January/007034.html
--
Ticket URL: <http://www.macruby.org/trac/ticket/1144>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list