summaryrefslogtreecommitdiff
path: root/test/yarp/compiler_test.rb
diff options
context:
space:
mode:
-rw-r--r--test/yarp/compiler_test.rb8
1 files changed, 7 insertions, 1 deletions
@@ -134,19 +134,25 @@ module YARP
end
def test_ConstantPathTargetNode
# Create some temporary nested constants
Object.send(:const_set, "MyFoo", Object)
Object.const_get("MyFoo").send(:const_set, "Bar", Object)
constant_names = ["MyBar", "MyFoo::Bar", "MyFoo::Bar::Baz"]
source = "#{constant_names.join(",")} = Object"
- yarp_eval = RubyVM::InstructionSequence.compile_yarp(source).eval
assert_equal yarp_eval, Object
## Teardown temp constants
Object.const_get("MyFoo").send(:remove_const, "Bar")
Object.send(:remove_const, "MyFoo")
Object.send(:remove_const, "MyBar")
end
def test_ConstantPathWriteNode