1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/-ext-/eval/test_eval.rb
Koichi Sasada 5bbba76489 respect current frame of rb_eval_string
`self` is nearest Ruby method's `self`.
If there is no ruby frame, use toplevel `self` (`main`).

https://bugs.ruby-lang.org/issues/18780
2022-08-01 17:48:05 +09:00

12 lines
253 B
Ruby

# frozen_string_literal: false
require 'test/unit'
require "-test-/eval"
class EvalTest < Test::Unit::TestCase
def test_rb_eval_string
a = 1
assert_equal [self, 1, __method__], rb_eval_string(%q{
[self, a, __method__]
})
end
end