#984: strange scoping error in macirb -------------------------------------+-------------------------------------- Reporter: mcowan@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: eval for-loop -------------------------------------+-------------------------------------- Comment(by eloy.de.enige@…): The assertion problem also happens with #each: {{{ $ macruby -e "eval('i = 0; (1..2).each do |i|; puts i; end')" Assertion failed: (current_block), function compile_lvar_slot, file compiler.cpp, line 6177. }}} But not if the outer i lvar that is being shadowed is removed: {{{ $ macruby -e "eval('(1..2).each do |i|; puts i; end')" 1 2 }}} However, the for-loop still bails without the shadowing, although at a different assertion: {{{ $ macruby -e "eval('for i in 1..2 do; puts i; end')" Assertion failed: (slot != NULL), function compile_lvar_slot, file compiler.cpp, line 6179. }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/984#comment:5> MacRuby <http://macruby.org/>