1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
This commit is contained in:
Benoit Daloze 2020-02-28 19:07:17 +01:00
parent 5d21050182
commit a0f5ff4c3c
75 changed files with 851 additions and 143 deletions

View file

@ -373,4 +373,44 @@ CODE
EvalSpecs.send :remove_const, :Vπstring_not_frozen
end
end
it "activates refinements from the eval scope" do
refinery = Module.new do
refine EvalSpecs::A do
def foo
"bar"
end
end
end
result = nil
Module.new do
using refinery
result = eval "EvalSpecs::A.new.foo"
end
result.should == "bar"
end
it "activates refinements from the binding" do
refinery = Module.new do
refine EvalSpecs::A do
def foo
"bar"
end
end
end
b = nil
m = Module.new do
using refinery
b = binding
end
result = eval "EvalSpecs::A.new.foo", b
result.should == "bar"
end
end