From: Yukihiro Matsumoto Date: 2008-10-27T16:26:58+09:00 Subject: [ruby-dev:36953] Re: initial value of $. まつもと ゆきひろです In message "Re: [ruby-dev:36952] Re: initial value of $." on Mon, 27 Oct 2008 16:09:50 +0900, "Yugui (Yuki Sonoda)" writes: |> 私はbを考えてました。正確にはrb_loadですか。 | |本件はbで中田さんが直してくださいましたが、load終了時に$.を復元してま |す。ですので、依然としてloadとripperが並行に動いたら$.に何が起きるのかと |ても不安です。 | |これはどうすべきなのか、今後検討していくべきでしょう。 というか、今気がついたんですが(遅い)、parserはioを指定して getsしているのに、なぜARGFの行番号である$.が増加するのでしょ うか。 いや、直接的な原因はio.cのrb_io_getline_fast()などで増加させ てるからなんですが、ARGFでないかもしれないioからのgetsで増加 するのは明らかにおかしい気がします。1.8ではそのようになってい ません。r15663で中田さんが追加したみたいですが。 これはバグでしょう。ということは、rb_loadの修正はそもそも不要 ということではないかな。 まつもと ゆきひろ /:|)