From f10331cfe6f9e0e06b85dc9ea5c97dde9dd15fa4 Mon Sep 17 00:00:00 2001 From: Miura Hideki Date: Wed, 14 May 2014 21:42:39 +0900 Subject: Modify eval for access outer local variable --- mrbgems/mruby-eval/test/eval.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'mrbgems/mruby-eval/test/eval.rb') diff --git a/mrbgems/mruby-eval/test/eval.rb b/mrbgems/mruby-eval/test/eval.rb index fe1de2978..29cd3a491 100644 --- a/mrbgems/mruby-eval/test/eval.rb +++ b/mrbgems/mruby-eval/test/eval.rb @@ -1,6 +1,23 @@ assert('Kernel.eval') do assert_equal(10) { Kernel.eval '1 * 10' } assert_equal('aaa') { Kernel.eval "'a' * 3" } + assert_equal(10) { + a = 10 + Kernel.eval "a" + } + assert_equal(20) { + a = 10 + Kernel.eval "a = 20" + a + } + assert_equal(15) { + c = 5 + lambda { + a = 10 + Kernel.eval "c = a + c" + }.call + c + } end assert('eval') do -- cgit v1.2.3