From 432e8e9ea9f1acb32c7cac9bf41c4b106f88c065 Mon Sep 17 00:00:00 2001 From: Satoshi Odawara Date: Fri, 8 Aug 2014 16:59:40 +0900 Subject: fixed evaluation context of eval(string) and instance_eval(string) --- mrbgems/mruby-eval/test/eval.rb | 13 +++++++++++++ 1 file changed, 13 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 87c64732d..a4e7786da 100644 --- a/mrbgems/mruby-eval/test/eval.rb +++ b/mrbgems/mruby-eval/test/eval.rb @@ -60,3 +60,16 @@ assert('String instance_eval') do assert_equal('test') { obj.instance_eval('@test') } assert_equal('test') { obj.instance_eval { @test } } end + +assert('Kernel.#eval(string) context') do + class TestEvalConstScope + EVAL_CONST_CLASS = 'class' + def const_string + eval 'EVAL_CONST_CLASS' + end + end + obj = TestEvalConstScope.new + assert_raise(NameError) { eval 'EVAL_CONST_CLASS' } + assert_equal('class') { obj.const_string } +end + -- cgit v1.2.3