mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
d2011ce01a
Only a nil binding will be supported.
16 lines
405 B
Ruby
16 lines
405 B
Ruby
assert('Kernel.eval') do
|
|
assert_equal(10) { Kernel.eval '1 * 10' }
|
|
assert_equal('aaa') { Kernel.eval "'a' * 3" }
|
|
end
|
|
|
|
assert('eval') do
|
|
assert_equal(10) { eval '1 * 10' }
|
|
end
|
|
|
|
assert('rest arguments of eval') do
|
|
assert_raise(ArgumentError) { Kernel.eval('0', 0, 'test', 0) }
|
|
assert_equal ['test', 'test.rb', 10] do
|
|
Kernel.eval('[\'test\', __FILE__, __LINE__]', nil, 'test.rb', 10)
|
|
end
|
|
end
|