[ruby-list:38337] Re: bug? ($. in Ruby 1.8.0)

From: nobu.nakada@...
Date: 2003-09-02 10:36:24 UTC
List: ruby-list #38337
なかだです。

At Tue, 2 Sep 2003 18:16:37 +0900,
Takeshi Horinouchi wrote:
> 変だなと思うのは、行番号が 1,1,2,3,.. となり、1 が繰り返されてい
> ることです。これを Ruby 1.6.8 で実行すると、私の期待通り
> 1,2,3,... となります。

バグでしょう。

ARGFがEOFになったら、再度初期化されるまでgets_linenoは決してア
クセスされない…かな。


Index: io.c
===================================================================
RCS file: /cvs/ruby/src/ruby/io.c,v
retrieving revision 1.230
diff -u -2 -p -r1.230 io.c
--- io.c	19 Aug 2003 02:21:04 -0000	1.230
+++ io.c	2 Sep 2003 10:26:04 -0000
@@ -3119,4 +3119,5 @@ rb_f_gets(argc, argv)
 	if (!next_argv()) return Qnil;
 	line = rb_funcall3(current_file, rb_intern("gets"), argc, argv);
+	gets_lineno++;
     }
     else {


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread