#984: strange scoping error in macirb -------------------------------------+-------------------------------------- Reporter: mcowan@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: eval for-loop -------------------------------------+-------------------------------------- Changes (by eloy.de.enige@…): * keywords: macirb => eval for-loop * owner: eloy.de.enige@… => lsansonetti@… Comment: Works without eval: {{{ $ macruby -e "i = 0; for i in 1..2 do; puts i; end" 1 2 }}} Fails as reported with eval and specific binding: {{{ $ macruby -e "eval('i = 0; for i in 1..2 do; puts i; end', TOPLEVEL_BINDING)" /Users/eloy/code/DietRB/(eval):1:in `block': undefined local variable or method `i' for main:TopLevel (NameError) from /Users/eloy/code/DietRB/(eval):1:in `<main>' from -e:1:in `<main>' }}} Hits an assertion with eval and no specific binding: {{{ $ macruby -e "eval('i = 0; for i in 1..2 do; puts i; end')" Assertion failed: (current_block), function compile_lvar_slot, file compiler.cpp, line 6177. }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/984#comment:4> MacRuby <http://macruby.org/>