[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45497] [ruby-trunk - Bug #4378][Closed] 1.9.2でClassオブジェクトのcloneの特異メソッドが消える

From: "wanabe (_ wanabe)" <s.wanabe@...>
Date: 2012-04-08 03:50:48 UTC
List: ruby-dev #45497
Issue #4378 has been updated by wanabe (_ wanabe).

Status changed from Assigned to Closed
% Done changed from 0 to 100

r33292 から発生しなくなっているようですので閉じさせて頂きます。
----------------------------------------
Bug #4378: 1.9.2でClassオブジェクトのcloneの特異メソッドが消える
https://bugs.ruby-lang.org/issues/4378#change-25712

Author: r00101173 (yasuo tone)
Status: Closed
Priority: Normal
Assignee: yugui (Yuki Sonoda)
Category: 
Target version: 1.9.3
ruby -v: ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-linux]


=begin
 以下のスクリプトで再現します。
 1.9.2およびtruncで再現しますが、1.9.1や1.8.7では再現しません。
 
 foo = Class.new
 def foo.foo() end
 bar = foo.clone
 bar.instance_eval {}
 bar.foo               #=> NoMethodError
 
 上記 instance_eval の呼び出しで bar.foo が見えなくなるようです。
 
 instance_evalの代わりに
 
 def bar.bar() end
 
 と新たに特異メソッド定義をするか、また単に
 
 class << bar; end
 
 と空の特異クラス構文を書くだけでも同様な現象が見られます。
=end



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next