Projects

Ticket #304 (closed defect: fixed)

Opened 3 years ago

Last modified 2 years ago

in irb: defining a local variable in a method doesn´t work

Reported by: dev@… Owned by: lsansonetti@…
Priority: minor Milestone: MacRuby 0.5
Component: MacRuby Keywords: irb
Cc:

Description

in irb

irb(main):009:0> def test; a = 42; p a; end; test

produces

NameError: undefined local variable or method `:a' for main:TopLevel
	from 0:in `test'
	from 0:in `eval:'
	from 0:in `evaluate:'
	from 0:in `evaluate:'
	from 0:in `signal_status:'
	from 0:in `class_eval:'
	from 0:in `each_top_level_statement'
	from 0:in `eval_input'
	from 0:in `start:'

macruby:

macruby -e "def test; a = 42; p a; end; test"

works fine

Change History

Changed 3 years ago by mattaimonetti@…

confirmed with trunk built on August 6. Probably a binding issue.

Changed 2 years ago by lsansonetti@…

$ ./miniruby -e "eval('def test; a=42; p a; end'); test"
(eval):1:in `test': undefined local variable or method `a' for main:TopLevel (NameError)
	-e:1:in `<main>'

Changed 2 years ago by lsansonetti@…

  • status changed from new to closed
  • resolution set to fixed

Should be fixed in r2574.

Note: See TracTickets for help on using tickets.