[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:551

From: Nobuyoshi Nakada <nobu.nokada softhome.net>
Date: Fri, 29 Jul 2005 09:28:28 +0900
Subject: [yarv-dev:551] Re: line no on backtrace

なかだです。

At Fri, 29 Jul 2005 07:25:59 +0900,
Yukihiro Matsumoto wrote:
> | こんなプログラムにおいて、
> |
> |Ruby: ["../t.rb:7", "../t.rb:6:in `iter'", "../t.rb:6"]
> |YARV: ["../t.rb:7", "../t.rb:2:in `iter'", "../t.rb:6"]
> |                             ^
> |                             ここの行番号が違う
> |
> | こんなふうに違っちゃったんですが、どっちが好ましいですかねえ。
> 
> YARVの方が好ましいんじゃないでしょうか。

こうでしょうか。

* eval.c (rb_yield_0): push yielded node instead of yielding.
  fixed: [yarv-dev:549]


Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.806
diff -U2 -p -r1.806 eval.c
--- eval.c	27 Jul 2005 07:27:18 -0000	1.806
+++ eval.c	29 Jul 2005 00:22:59 -0000
@@ -4834,4 +4834,5 @@ rb_yield_0(val, self, klass, flags, aval
     frame = block->frame;
     frame.prev = ruby_frame;
+    frame.node = cnode;
     ruby_frame = &(frame);
     old_cref = (VALUE)ruby_cref;


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

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       549 2005-07-29 05:11 [ko1 atdot.net       ] line no on backtrace                    
       550 2005-07-29 07:25 ┣[matz ruby-lang.org  ]                                       
->     551 2005-07-29 09:28 ┃┗[nobu.nokada softhome]                                     
       552 2005-07-29 09:45 ┃ ┗[matz ruby-lang.org  ]                                   
       553 2005-07-29 17:32 ┗[ko1 atdot.net       ]                                       
       557 2005-07-30 16:55  ┗[ko1 atdot.net       ]                                     
       559 2005-07-30 17:27   ┗[matz ruby-lang.org  ]