[Yarv-devel] backtrace format

Mathieu Bouchard matju at artengine.ca
Sat Jul 30 23:01:45 EDT 2005


On Fri, 29 Jul 2005, SASADA Koichi wrote:

> ../test.rb:19:in `raise'
> ../test.rb:19:in `block (3 levels) in <main>'
> ../test.rb:12:in `iter'
> ../test.rb:18:in `block (2 levels) in <main>'
> ../test.rb:12:in `iter'
> ../test.rb:17:in `block in <main>'
> ../test.rb:12:in `iter'
> ../test.rb:16:in `<main>'
> How about it?

I'd rather have this:

> ../test.rb:19:in `raise'
> ../test.rb:19:in `block#3 in <main>'
> ../test.rb:12:in `iter'
> ../test.rb:18:in `block#2 in <main>'
> ../test.rb:12:in `iter'
> ../test.rb:17:in `block#1 in <main>'
> ../test.rb:12:in `iter'
> ../test.rb:16:in `<main>'

So that if I write:

iter{a;iter{b;iter{c};iter{d}};iter{e;iter{f};iter{g}}}

Those get numbered from #1 to #7 so that I know which one the error was
in. The block numbers are relative to the position of the left-brace (or
of the "do")

____________________________________________________________________
Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
Freelance Digital Arts Engineer, Montréal QC Canada



More information about the Yarv-devel mailing list