summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-eval
diff options
context:
space:
mode:
authorIchito Nagata <[email protected]>2018-06-06 15:35:41 +0900
committerIchito Nagata <[email protected]>2018-06-06 15:35:41 +0900
commit1dbeda5c9cfe60b0dbdf94a8fea7e12a721ff162 (patch)
tree78de9651709d7be8fe45364e8c1a8a9d68376d17 /mrbgems/mruby-eval
parentc2b2bec9e239cb9bca1186e546fe6483ca9e2024 (diff)
downloadmruby-1dbeda5c9cfe60b0dbdf94a8fea7e12a721ff162.tar.gz
mruby-1dbeda5c9cfe60b0dbdf94a8fea7e12a721ff162.zip
add test for eval
Diffstat (limited to 'mrbgems/mruby-eval')
-rw-r--r--mrbgems/mruby-eval/test/eval.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/mrbgems/mruby-eval/test/eval.rb b/mrbgems/mruby-eval/test/eval.rb
index 66ca1fcdb..be43412f7 100644
--- a/mrbgems/mruby-eval/test/eval.rb
+++ b/mrbgems/mruby-eval/test/eval.rb
@@ -99,3 +99,19 @@ assert('Object#instance_eval with begin-rescue-ensure execution order') do
hell_raiser = HellRaiser.new
assert_equal([:enter_raise_hell, :begin, :rescue, :ensure], hell_raiser.raise_hell)
end
+
+assert('Kernel.#eval(strinng) Issue #4021') do
+ assert_equal('FOO') { (eval <<'EOS').call }
+foo = "FOO"
+Proc.new { foo }
+EOS
+ assert_equal('FOO') {
+ def do_eval(code)
+ eval(code)
+ end
+ do_eval(<<'EOS').call
+foo = "FOO"
+Proc.new { foo }
+EOS
+ }
+end