From: nobu.nakada@... Date: 2002-07-26T20:13:47+09:00 Subject: [ruby-dev:17837] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. なかだです。 At Fri, 26 Jul 2002 18:58:18 +0900, Yukihiro Matsumoto wrote: > |> * eval.c (rb_eval): NODE_EVSTR support. > | > |こうすると、NODE_EVSTRとNODE_DSTRでそれぞれrb_obj_as_string()を > |呼ぶことになるんですが、二回目は不要のはずです。 > > 確かに。コミットしてください。 直接関係ないんですが、ruby_sourcelineを見て思い出しました。しば らく前にruby-talk(かruby-bugs?)でなにかのとき(例外?)に行番号が 正しくないという話が出てましたが、どうしましょうか。たぶんこん なものだったはず。 Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.304 diff -u -2 -p -r1.304 eval.c --- eval.c 26 Jul 2002 06:12:38 -0000 1.304 +++ eval.c 26 Jul 2002 11:02:03 -0000 @@ -1874,4 +1874,5 @@ is_defined(self, node, buf) int call = nd_type(node)== NODE_CALL; + ruby_sourceline = nd_line(node); val = CLASS_OF(val); if (call) { @@ -2733,4 +2734,5 @@ rb_eval(self, n) END_CALLARGS; + ruby_sourceline = nd_line(node); result = rb_call(CLASS_OF(recv),recv,node->nd_mid,argc,argv,0); } @@ -2746,4 +2748,5 @@ rb_eval(self, n) END_CALLARGS; + ruby_sourceline = nd_line(node); result = rb_call(CLASS_OF(self),self,node->nd_mid,argc,argv,1); } @@ -2751,4 +2754,5 @@ rb_eval(self, n) case NODE_VCALL: + ruby_sourceline = nd_line(node); result = rb_call(CLASS_OF(self),self,node->nd_mid,0,0,2); break; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦