[#39548] [Bug #2291] Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる — Akira Matsuda <redmine@...>

Bug #2291: Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる

10 messages 2009/10/27

[#39592] infinite recursive call to C function — Yusuke ENDOH <mame@...>

遠藤です。

17 messages 2009/10/30
[#39596] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/10/30

まつもと ゆきひろです

[#39599] Re: infinite recursive call to C function — Nobuyoshi Nakada <nobu@...> 2009/11/02

なかだです。

[#39601] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/11/02

まつもと ゆきひろです

[ruby-dev:39414] Re: Enumerator#next の挙動が1.8.7とtrunkとで異なる

From: "Akinori MUSHA" <knu@...>
Date: 2009-10-01 11:30:54 UTC
List: ruby-dev #39414
At Thu, 1 Oct 2009 20:09:24 +0900,
KAKUTANI Shintaro wrote:
> asakusa.rbの集まりでrubyspecをみんなで動かして遊んでみたら
> 思ったよりも楽しかったので、落ちてるspecを見ています。
>
> その過程で Enumerator#nextのtrnkは1.8.7と挙動が異なることを知りました。
> http://github.com/rubyspec/rubyspec/blob/master/shared/enumerator/next.rb
> の23行目のexpectationです。
>
> これは、[ruby-dev:38932] の、
> > なお、ちょっとした副作用として、StopIteration が発生した後に、
> > Enumerator#next を呼んだ時、(繰り返しの最初に戻るのではなく)
> > ずっと StopIteration が発生するように変えてあります。
>
> が影響だとなかださんに教えてもらいました。
>
> この挙動は 1.8にバックポートされますか?
> それとも1.8ではStopIteration前に巻き戻すのが仕様でしょうか。

 ドキュメント(cf. lib/generator.rb)にも書いてあるので、たしかに
現在の1.8の仕様です。

 しかし、もともとの1.9からのバックポートという位置づけを考えると、
1.9.2で採用されるのなら、仕様を変更して追随することにやぶさかでは
ありません。

--
Akinori MUSHA / http://akinori.org/

In This Thread

Prev Next