[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30667] $! assignment does not work properly

From: Yukihiro Matsumoto <matz@...>
Date: 2007-03-22 07:51:55 UTC
List: ruby-dev #30667
まつもと ゆきひろです

[ruby-core:10721]の

  [ ruby-Bugs-9451 ] Exception in Matrix inverse

ですが、直接の原因は$!を代入してもそれが反映されない(ので、
$@へのアクセスがエラーになる)というものでした。具体的には
errinfo_setterが GET_THREAD()->errinfo に代入しているのに、
get_errinfo()はそれを参照せずにコールスタックをスキャンして
いるようです。

コールスタックの構造が分からないので私にはここまででした。
get_errinfo()の先頭に

     if (!NIL_P(th->errinfo)) return th->errinfo;

というコードを足すととりあえずこの問題は回避できますが、それ
が正しい対応かどうかは私には分かりません。

In This Thread

Prev Next