#1113: unexpected behaviour with enumerateObjectsUsingBlock ----------------------------------+----------------------------------------- Reporter: al_skipp@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- If a Proc is defined that uses 'enumerateObjectsUsingBlock' and that proc is then called on all items of an array by iterating through the array with 'enumerateObjectsUsingBlock', the parameters to both blocks are sent to the inner enumeration. Example below. {{{ framework 'Foundation' proc = Proc.new do |arg| [1,2,3].enumerateObjectsUsingBlock( Proc.new { |o, i, s| puts "inner enumeration #{o}" } ) puts arg.upcase end %w[a b c].enumerateObjectsUsingBlock( Proc.new do |obj, idx, stop| proc.call(obj) end ) }}} Output: {{{ inner enumeration 1 inner enumeration 2 inner enumeration 3 A inner enumeration b inner enumeration c }}} Expected output: {{{ inner enumeration 1 inner enumeration 2 inner enumeration 3 A inner enumeration 1 inner enumeration 2 inner enumeration 3 B inner enumeration 1 inner enumeration 2 inner enumeration 3 C }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1113> MacRuby <http://macruby.org/>