Actions
Bug #9813
closedModule#initialize_copy does not clean the tables
Description
Module#initialize_copy
で定数やインスタンス変数を持たないModule
をコピーしても、元の定数やインスタンス変数が残っています。
m = Module.new do
def x
end
const_set(:X, 1)
@x = 2
end
p m.instance_methods, m.instance_variables, m.constants
#=> [:x]
#=> [:@x]
#=> [:X]
m.module_eval do
initialize_copy(Module.new)
end
p m.instance_methods, m.instance_variables, m.constants
#=> []
#=> [:@x]
#=> [:X]
1.8でinitialize_copy
が導入された当初からあるバグのようです。
Actions
Like0
Like0Like0Like0Like0