From: matz@... (Yukihiro Matsumoto) Date: 2004-03-02T16:25:40+09:00 Subject: [ruby-dev:23105] Re: [ruby-cvs] ruby: * eval.c (localjump_destination): lambda should not interfere まつもと ゆきひろです In message "[ruby-dev:23098] Re: [ruby-cvs] ruby: * eval.c (localjump_destination): lambda should not interfere" on 04/03/02, nobu.nakada@nifty.ne.jp writes: |> * breakのexit_valueが正しく伝搬されない | |一応これで通るんですが、直前のprot_tagに依存させるくらいならもっ |とストレートな方法があるんじゃないかという気が。 私の修正はこんな感じです。まだ自信はないんですが。 --- eval.c 27 Feb 2004 13:29:56 -0000 1.639 +++ eval.c 2 Mar 2004 07:24:54 -0000 @@ -4543,2 +4544,3 @@ localjump_destination(state, retval) } + prot_tag->retval = retval; jump_tag_but_local_jump(state);