1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext
John Hawthorn 05b1944c53 objspace: Hide identhash containing internal objs
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.
2022-02-09 17:32:43 -08:00
..
-test-
bigdecimal [ruby/bigdecimal] Version 3.1.2 2022-01-24 10:56:37 +09:00
cgi/escape
continuation
coverage
date
digest
etc
fcntl
fiddle Do not need to print to stderr 2022-01-26 10:05:10 +09:00
io [ruby/io-wait] Exclude rake files from packages 2022-02-01 20:04:15 +09:00
json
monitor
nkf
objspace objspace: Hide identhash containing internal objs 2022-02-09 17:32:43 -08:00
openssl
pathname [ruby/pathname] Officially drop support for ruby 2.6 or older 2022-01-25 08:50:31 +09:00
psych
pty
racc/cparse
rbconfig/sizeof
readline
ripper
rubyvm
socket
stringio
strscan
syslog
win32
win32ole
zlib
.document
extmk.rb
Setup
Setup.atheos
Setup.nt