From: SASADA Koichi Date: 2008-08-25T23:11:15+09:00 Subject: [ruby-dev:35968] Re: [ruby-cvs:26052] Ruby:r18834 (trunk): * compile.c (defined_expr): should handle NODE_{AND,OR} as  ささだです. Yukihiro Matsumoto wrote: > | これは,中身を一切実行せずに,って話ですか? > > そうです。  これは,互換性とか,色々大事なモノを削ってる気がしますが,いいで しょうか. > | 直すなら,今,わざわざ偽かどうかを判断しているところを削って,常に > |"expression" を返すという変更が楽かと思います.  これは,実行した結果を「偽かどうか判断しているところ」という意味 で,1.8 の挙動にするのがいいのでは,ということでした.  ただ,今回の変更で defined? の挙動が簡単になったことも事実なので, これでいいのだったらそれはそれで嬉しいです.このための特殊な処理も不 要になりますし(ISEQ_TYPE_DEFINED_GUARD). -- // SASADA Koichi at atdot dot net