From: SASADA Koichi Date: 2008-12-26T07:58:59+09:00 Subject: [ruby-dev:37600] Re: [Bug:trunk] eval with binding  ささだです. U.Nakamura wrote:: > 変数bindに一度も値を代入したことがないのに直ることはありえな > いと思うんですが。  これに関してはコピペミスでした.で,投稿したパッチだと直らないことがわ かったので,方針を変えて修正中です.かなりの大改修になりそうです. > それはともかく、どこでも通用する再現ケースを示しても、報告者 > が確認しないとダメですか。いや言われればやりますけどね。  手元ではそのケースと make test に限り確認していたんですが,それ以外の テストを行っていないので確認をお願いしたつもりでした. (で,手元で小さいプログラムで確認したと思ったんだけど,直ってなかった. おかしいなあ)  つまり,困ったプログラムがあったんだろう,そういうプログラムでもきちん と動作するのか,エンバグをしていないか等,そちらの持っているプログラムで 確認してもらうようにお願いしたつもりでした. (で,そもそも直ってなかった)  今回は,何を思ったか先にメールで確認しましたが,とりあえず,今後は気に せずコミットしようと思います. (テスト付きで) >>>> # その2 >>  こちらは,前から書いていたとおり,仕様としていただけると.「こういう場 >> 合に嫌だ」とか,そういう話ってありますかね. > > そもそも「バグだ」と指摘しているわけではなくて、1.8と違うのは > なぜですか、と聞いているだけなので、理由さえ説明されていれば > 違っていてもかまわないとは思います。  理由は [ruby-dev:37376] で書いたとおり,「実装が大変」だからです.  まつもとさんに聞いたら,とくに問題ない(実装と1.8互換性の天秤にかけ て,この互換性欠如が問題になることはないのではないか)という回答を得てい ます.が,うささんには困った事情があったのではないかと推察します.その事 情がどれくらい問題であるか聞きたかった,ということです.  もし,その問題がまつもとさんに「これは直さないといかん」ということにな れば,私は直すことになるかと思います.  この挙動自体は,BEGIN{} のスコープに関する私の勘違いからこのようになっ ています.具体的には,BEGIN{} を iseq の先頭にくっつけるような実装にして いる. -- // SASADA Koichi at atdot dot net