diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-22 19:41:52 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-09-22 19:41:52 +0900 |
| commit | c8c35ded7427ad5742338495b2b46218616f1cb6 (patch) | |
| tree | 219518e43b4d51a2841d4c8fd316064281cbccbc | |
| parent | 50e3b27db7ebf3bceffaaa2852e00a3c27e494c7 (diff) | |
[YARP] Suppress constant redefinition warning
```
<compiled>:1: warning: already initialized constant Bar
test/yarp/compiler_test.rb:139: warning: previous definition of Bar was here
```
| -rw-r--r-- | test/yarp/compiler_test.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/test/yarp/compiler_test.rb b/test/yarp/compiler_test.rb index f525f9c1a2..0188987151 100644 --- a/test/yarp/compiler_test.rb +++ b/test/yarp/compiler_test.rb @@ -134,19 +134,25 @@ module YARP end def test_ConstantPathTargetNode + verbose = $VERBOSE # 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 + iseq = RubyVM::InstructionSequence.compile_yarp(source) + $VERBOSE = nil + yarp_eval = iseq.eval + $VERBOSE = verbose assert_equal yarp_eval, Object + ensure ## Teardown temp constants Object.const_get("MyFoo").send(:remove_const, "Bar") Object.send(:remove_const, "MyFoo") Object.send(:remove_const, "MyBar") + $VERBOSE = verbose end def test_ConstantPathWriteNode |
