From: matz@... (Yukihiro Matsumoto) Date: 2002-08-19T17:28:21+09:00 Subject: [ruby-dev:18033] Re: line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.) まつもと ゆきひろです In message "[ruby-dev:18011] Re: line number(Re: Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG.)" on 02/08/14, nobu.nakada@nifty.ne.jp writes: |1. 空メソッドからのreturnでtrace_funcに渡される行番号。 |現状では1.6, 1.7ともに最後は | | ["call", "-", 4, :bar] | ["return", "-", 10, :bar] | |となりますが、fooの呼び出しの最後が | | ["return", "-", 2, :foo] | |となることを考えると、こうなるべきではないかと思うのですが。 | | ["return", "-", 4, :bar] そうですね。どこを直せばよかったかな。 |2. 式の評価順序。 | | case NODE_MATCH2: | result = rb_reg_match(rb_eval(self,node->nd_recv), | rb_eval(self,node->nd_value)); | | case NODE_DOT2: | case NODE_DOT3: | result = rb_range_new(rb_eval(self, node->nd_beg), | rb_eval(self, node->nd_end), | nd_type(node) == NODE_DOT3); | |=~と..、...の左辺と右辺がどちらが先に評価されるかが処理系依存な |わけですが、これはこれでいいんでしょうか。 いいんじゃないでしょうか。あんまり依存してもらっても困ります し。