Stop using the "undef" keyword to remove a constant

The keyword tries to remove a method of the same name which is unlikely
to be the intention of this test:

    $ ruby -e 'undef Object'
    -e:1:in '<main>': undefined method 'Object' for class 'Object' (NameError)

Found looking at GH-11497. The NameError triggers error_highlight, which
loads a bunch of file under GC.stress set by this test when using Prism.
That takes a long time, causing a timeout.
This commit is contained in:
Alan Wu 2024-08-29 13:54:55 -04:00
parent b74e0c5f6b
commit e07f794967

View File

@ -825,7 +825,7 @@ class TestRefinement < Test::Unit::TestCase
GC.stress = true
10.times{
#{PrependAfterRefine_CODE}
undef PrependAfterRefine
Object.send(:remove_const, :PrependAfterRefine)
}
}, timeout: 60
end