https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2008-11-29T16:36:54Z
Ruby Issue Tracking System
Ruby master - Bug #732: $! in at_exit
https://redmine.ruby-lang.org/issues/732?journal_id=1804
2008-11-29T16:36:54Z
ko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>matz (Yukihiro Matsumoto)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #732: $! in at_exit
https://redmine.ruby-lang.org/issues/732?journal_id=1959
2008-12-11T11:53:24Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Assignee</strong> changed from <i>matz (Yukihiro Matsumoto)</i> to <i>ko1 (Koichi Sasada)</i></li><li><strong>Priority</strong> changed from <i>3</i> to <i>5</i></li><li><strong>Target version</strong> set to <i>1.9.1 Release Candidate</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #732: $! in at_exit
https://redmine.ruby-lang.org/issues/732?journal_id=2185
2008-12-21T00:08:11Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Due date</strong> set to <i>12/24/2008</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #732: $! in at_exit
https://redmine.ruby-lang.org/issues/732?journal_id=2305
2008-12-25T00:37:08Z
ko1 (Koichi Sasada)
<ul></ul><p>=begin<br>
ささだです.</p>
<p>Yusuke ENDOH wrote::</p>
<blockquote>
<p>at_exit の中で $! が参照できません。</p>
<p>$ ruby19 -ve 'at_exit { p $! }; raise "foo"'<br>
ruby 1.9.0 (2008-11-09 revision 20163) [i686-linux]<br>
nil<br>
-e:1:in `': foo (RuntimeError)</p>
<p>スタックトレースを自分で整形して表示したいときに、1.8 の挙動の方が<br>
便利です。<br>
また、同じ動機で、$! = nil もやっぱり許可して欲しいです。</p>
</blockquote>
<p> これ,先日の開発者ミーティングのメモを見たんですが,</p>
<ul>
<li>Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: $! in at_exit (Closed)" href="https://redmine.ruby-lang.org/issues/732">#732</a> <a href="/issues/732">[ruby-dev:37046]</a>:
<ul>
<li>(1) 参照はできるようにする</li>
<li>(2) nil にする -> 優先度は低い.at_exit より前につぶすべき</li>
</ul>
</li>
</ul>
<p>となってました.とりあえず $! で見えるようにするのが急務ですかねぇ.代入<br>
は出来るようにするかはわかりません.</p>
<blockquote>
<p>ちなみに、at_exit の中で raise すると本体が投げた例外を再度投げます<br>
(投げるように見えます) 。これは不自然だと思います。</p>
<p>$ ruby19 -ve 'at_exit { raise }; foo'<br>
ruby 1.9.0 (2008-11-09 revision 20163) [i686-linux]<br>
-e:1:in <code><main>': undefined local variable or method </code>foo' for<br>
main:Object (NameError)<br>
-e:1:in <code><main>': undefined local variable or method </code>foo' for<br>
main:Object (NameError)</p>
</blockquote>
<p> こっちは議論してなかったような気がしますが,これはあからさまに変だ<br>
なぁ,と思うのでなおします.</p>
<p>--<br>
// SASADA Koichi at atdot dot net</p>
<p>=end</p>
Ruby master - Bug #732: $! in at_exit
https://redmine.ruby-lang.org/issues/732?journal_id=2365
2008-12-27T13:47:06Z
ko1 (Koichi Sasada)
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
Applied in changeset r21086.<br>
=end</p>