summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-06-07 16:02:30 +0900
committerGitHub <[email protected]>2018-06-07 16:02:30 +0900
commit55dcdd26cce990951be3717e086d2c80f5058b74 (patch)
tree88895a14b5900c0b481571930c7a85092b221f0c /mrbgems
parent778500563a9f7ceba996937dc886bd8cde29b42b (diff)
parent1dbeda5c9cfe60b0dbdf94a8fea7e12a721ff162 (diff)
downloadmruby-55dcdd26cce990951be3717e086d2c80f5058b74.tar.gz
mruby-55dcdd26cce990951be3717e086d2c80f5058b74.zip
Merge pull request #4039 from i110/i110/fix-broken-lexical-variables
fix broken lexical variables
Diffstat (limited to 'mrbgems')
-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