From: nobu.nakada@... Date: 2002-07-26T17:07:07+09:00 Subject: [ruby-dev:17832] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. なかだです。 At Fri, 26 Jul 2002 06:12:39 +0000, matz wrote: > * parse.y (string_content): every string_content node should > return string only. use NODE_EVSTR to coercing. > > * eval.c (rb_eval): NODE_EVSTR support. こうすると、NODE_EVSTRとNODE_DSTRでそれぞれrb_obj_as_string()を 呼ぶことになるんですが、二回目は不要のはずです。 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 07:56:22 -0000 @@ -3075,4 +3075,5 @@ rb_eval(self, n) case NODE_EVSTR: + ruby_sourceline = nd_line(node); result = rb_obj_as_string(rb_eval(self, node->nd_body)); break; @@ -3094,6 +3095,5 @@ rb_eval(self, n) break; default: - ruby_sourceline = nd_line(list->nd_head); - str2 = rb_obj_as_string(rb_eval(self, list->nd_head)); + str2 = rb_eval(self, list->nd_head); break; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦