[MacRuby] #1445: does not invoke `ensure' when escapes the loops with `return'

MacRuby ruby-noreply at macosforge.org
Thu Feb 2 05:07:03 PST 2012


#1445: does not invoke `ensure' when escapes the loops with `return'
----------------------------------+-----------------------------------------
 Reporter:  watson1978@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  blocker               |   Milestone:                       
Component:  MacRuby               |    Keywords:                       
----------------------------------+-----------------------------------------
 Test Script:
 {{{
 def test
   return
 ensure
   p "ensure"
 end
 test

 def test_times
   100.times do
     return
   end
   p "ng"
 ensure
   p "ensure in times"
 end
 test_times

 def test_loop
   loop do
     return
   end
   p "ng"
 ensure
   p "ensure in loop"
 end
 test_loop
 }}}

 {{{
 $ ruby19 tt.rb
 "ensure"
 "ensure in times"
 "ensure in loop"

 $ macruby tt.rb
 "ensure"
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1445>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list