From: Tanaka Akira Date: 2009-08-23T11:58:04+09:00 Subject: [ruby-dev:39154] d.size differ from d.send(:size) where d is SimpleDelegator.new([]) 以下のように、size という関数が定義されているとき、 SimpleDelegator.new([]) に対し、d.size と d.send(:size) の結 果が異なります。 % ./ruby -ve ' require "delegate" d = SimpleDelegator.new([]) def size :foo end p d.size p d.send(:size) ' ruby 1.9.2dev (2009-08-23 trunk 24629) [i686-linux] 0 :foo これにより、以下の e == d の結果が mkmf を require したかど うかで変わります。 % ./ruby -ve ' require "delegate" e = SystemCallError.new(0) d = SimpleDelegator.new(e) p e == d require "mkmf" p e == d ' ruby 1.9.2dev (2009-08-23 trunk 24629) [i686-linux] true false そして、以下の失敗が test-all で起きています。 test_systemcallerror_eq(TestDelegateClass) [/home/akr/chkbuild/tmp/build/ruby-trunk/20090818T130201/ruby/test/test_delegate.rb:18]: [ruby-dev:34808] -- [田中 哲][たなか あきら][Tanaka Akira]