Actions
Bug #9813
closedModule#initialize_copy does not clean the tables
    Bug #9813:
    Module#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