From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2001-05-07T15:44:17+09:00 Subject: [ruby-list:29553] Re: A problem with the latest irb けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :29551 ] the message: "[ruby-list:29551] Re: A problem with the latest irb ", on May/07 15:27(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|以前, eval周りを変更していたようですが, どういう仕様変更がありましたっけ? > >この辺ではblock_passしか変更してません。「汚染された」lambda >をブロックとして呼ぶと$SAFEを一時的に格上げするというもので >す。 それとは関係ないような... 以下のスクリプトがruby-1.6.3系とruby-1.6.4系で 結果が異なります. #-- module IRB class WS def get_bind eval("def irb_binding; binding; end; irb_binding", TOPLEVEL_BINDING) end end end ws = IRB::WS.new eval "def foo;end", ws.get_bind foo __ ..............................石塚 圭樹@日本ラショナルソフトウェア... ----------------------------------->> e-mail: keiju@rational.com <<---