mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
05b1944c53
Inside ObjectSpace.reachable_objects_from we keep an internal identhash in order to de-duplicate reachable objects when wrapping them as InternalObject. Previously this hash was not hidden, making it possible to leak references to those internal objects to Ruby if using ObjectSpace.each_object. This commit solves this by hiding the hash. To simplify collection of values, we instead now just use the hash as a set of visited objects, and collect an Array (not hidden) of values to be returned. |
||
---|---|---|
.. | ||
test_objspace.rb |