https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2017-03-13T09:07:36Z
Ruby Issue Tracking System
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=63550
2017-03-13T09:07:36Z
shyouhei (Shyouhei Urabe)
shyouhei@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>nobu (Nobuyoshi Nakada)</i></li></ul>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=64265
2017-04-17T05:35:40Z
shyouhei (Shyouhei Urabe)
shyouhei@ruby-lang.org
<ul><li><strong>Assignee</strong> changed from <i>nobu (Nobuyoshi Nakada)</i> to <i>ko1 (Koichi Sasada)</i></li></ul>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=64471
2017-04-26T00:11:30Z
wanabe (_ wanabe)
s.wanabe@gmail.com
<ul></ul><p>I think this is parse.y issue.</p>
<p>The lineno of NODE_RESCUE is 1 correctly with <code>begin ... rescue ... end</code> pattern.</p>
<pre><code>$ cat a.rb
begin
raise
rescue
raise ""
end
$ ./miniruby -v --dump=parsetree a.rb|grep -e "NODE.*line"
# @ NODE_SCOPE (line: 6)
# @ NODE_PRELUDE (line: 6)
# | @ NODE_RESCUE (line: 1)
# | | @ NODE_VCALL (line: 2)
# | | @ NODE_RESBODY (line: 4)
# | | | @ NODE_FCALL (line: 4)
# | | | @ NODE_ARRAY (line: 4)
# | | | | @ NODE_STR (line: 4)
</code></pre>
<p>But the lineno of NODE_RESCUE is 2 with <code>def ... rescue ... end</code> pattern.</p>
<pre><code>$ cat b.rb
def foo
raise
rescue
raise ""
end
$ ./miniruby -v --dump=parsetree b.rb|grep -e "NODE.*line"
# @ NODE_SCOPE (line: 6)
# @ NODE_PRELUDE (line: 6)
# | @ NODE_DEFN (line: 1)
# | @ NODE_SCOPE (line: 5)
# | | @ NODE_ARGS (line: 1)
# | @ NODE_RESCUE (line: 2)
# | | @ NODE_VCALL (line: 2)
# | | @ NODE_RESBODY (line: 4)
# | | | @ NODE_FCALL (line: 4)
# | | | @ NODE_ARRAY (line: 4)
# | | | | @ NODE_STR (line: 4)
</code></pre>
<p>NODE_RESCUE and NODE_ENSURE of "k_begin bodystmt k_end" are given special treatment in parse.y.<br>
<a href="https://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?revision=58466&view=markup#l2466" class="external">https://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?revision=58466&view=markup#l2466</a></p>
<p>How about do likewise for "k_def fname f_arglist bodystmt k_end"?<br>
<a href="https://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?revision=58466&view=markup#l2793" class="external">https://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?revision=58466&view=markup#l2793</a></p>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=64527
2017-04-28T08:06:39Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>Applied in changeset trunk|r58499.</p>
<hr>
<p>parse.y: fix line in rescue</p>
<ul>
<li>parse.y (set_line_body, primary): fix line number of bodystmt as<br>
the beginning of the block. <a href="/issues/13181">[ruby-core:79388]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Unexpected line in rescue backtrace (Closed)" href="https://bugs.ruby-lang.org/issues/13181">#13181</a>]</li>
</ul>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=64594
2017-04-30T13:11:54Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Backport</strong> changed from <i>2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN</i> to <i>2.2: WONTFIX, 2.3: REQUIRED, 2.4: REQUIRED</i></li></ul>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=67681
2017-11-03T01:47:03Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul><li><strong>Backport</strong> changed from <i>2.2: WONTFIX, 2.3: REQUIRED, 2.4: REQUIRED</i> to <i>2.2: WONTFIX, 2.3: REQUIRED, 2.4: DONE</i></li></ul><p>ruby_2_4 r60626 merged revision(s) 58499,58500.</p>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=68088
2017-11-30T14:38:23Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Backport</strong> changed from <i>2.2: WONTFIX, 2.3: REQUIRED, 2.4: DONE</i> to <i>2.2: WONTFIX, 2.3: DONE, 2.4: DONE</i></li></ul><p>ruby_2_3 r60947 merged revision(s) 58499,58500.</p>
Ruby master - Bug #13181: Unexpected line in rescue backtrace
https://bugs.ruby-lang.org/issues/13181?journal_id=70423
2018-02-19T06:17:12Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Has duplicate</strong> <i><a class="issue tracker-5 status-6 priority-4 priority-default closed" href="/issues/14493">Misc #14493</a>: begin-rescue-end and def-rescue-end stacktraces inconsistent</i> added</li></ul>