From: matz@... (Yukihiro Matsumoto) Date: 2002-10-04T01:52:33+09:00 Subject: [ruby-dev:18453] Re: break from proc-closure まつもと ゆきひろです 古い話ですが、1.6.8を正式リリースするまでに解決しておこうと 思って。 In message "[ruby-dev:17471] break from proc-closure" on 02/06/17, m_seki@mva.biglobe.ne.jp writes: |咳といいます | |ruby 1.6.7のCVS版の方で dRuby のUnitTestが通らなくなりました。 |いつころからかはっきり分からないですが、ruby 1.6.7 (2002-03-19)はOKで |(2002-06-04)では失敗します。 試してみたのですが、これはどこがどういう風に変わったのか自分 でもよくわかりませんでした(ダメすぎ)。 1.6.7とCVS版で動作が違うスクリプトがいただけませんか? |procからのbreakでLocalJumpErrorが発生する条件が変わったのだと思うの |ですが、LocalJumpErrorはどういうときに発生するでしょうか ? 現在では * トップレベルでbreak * orphanなprocからbreak * trapハンドラなどからbreak * yieldしてblock->tagがないとき(※) * 関数のトップレベルでbreak * loadのトップレベルでbreak ※ なんでこうなってるかよくわかりません。eval.c難しい ^^;;;