From: "K.Kosako" Date: 2001-05-28T16:50:44+09:00 Subject: [ruby-dev:13379] Re: rb_yield_0 should preserve and restore ruby_cref [ruby-dev:13152]で報告した修正は、 1.7には適用されていますが、1.6.4には適用されていません。 1.7での検証が、まだ不十分ということだろうと思いますが、 念のため一応報告しておきます。 [ruby-dev:13152] > eval()に対する修正[ruby-list:29556]は、 > rb_yield_0()に対しても必要と思います。 > > class Foo > C = 100 > $p = lambda { > def foo; p C; end > } > end > > $p.call > Foo.new.foo # => in `foo': uninitialized constant C (NameError) > (パッチ略) ---- 小迫@ソフネック 渋谷区恵比寿1-15-1