From: Nobuhiro IMAI Date: 2010-05-20T04:47:33+09:00 Subject: [ruby-dev:41366] Re: [Bug #3316] Kernel#caller returns nil as well いまいです。 From: Yusuke ENDOH Date: Wed, 19 May 2010 20:05:45 +0900 > 見たところ r21932 で入った変更のようですが、ChangeLog によると > 最適化かリファクタリングを意図したもののようで、挙動変更自体は > 意図していなかったものと思います。 > トップレベルでは空配列を返すように修正しておきます。 ありがとうございます。 が、これだと、caller(0) で返る配列のサイズを越える数を引数として渡して も空配列が返るようになってしまっているようです。 $ ruby1.8 -ve 'p [caller(0), caller(1), caller(2)]' ruby 1.8.8dev (2010-05-17 revision 26358) [i686-linux] [["-e:1"], [], nil] ^^^ $ ruby1.9 -ve 'p [caller(0), caller(1), caller(2)] 'ruby 1.9.3dev (2010-05-20 trunk 27911) [i686-linux] [["-e:1:in `
'"], [], []] ^^ # caller(0)[start..-1] ということなのかな。 -- Nobuhiro IMAI Key fingerprint = F39E D552 545D 7C64 D690 F644 5A15 746C BD8E 7106