うーーん、もうけりがついたと思ったのに...

From: Inaba Hiroto <inaba / st.rim.or.jp>
Subject: [ruby-dev:2806] Re: convert Perl's t/regexp.t to ruby
Date: Thu, 4 Jun 1998 00:11:02 +0900

> From: matz / netlab.co.jp (Yukihiro Matsumoto)
> Subject: [ruby-dev:2804] Re: convert Perl's t/regexp.t to ruby
> Date: Wed, 3 Jun 1998 16:05:43 +0900
> 
> > ですね.これはrb_in_evalを参照しているのが間違いで,本当は
> > rb_in_compileを参照する必要があります.
> 
> うまく例外をあげるようになりました。前の方の「extern int rb_in_eval」
> を「extern int rb_in_compile」にする必要がありましたが。

この最後のパッチまで当てたrubyに例のperl5.004_65のt/op/re_testでテスト
をすると、1つnot okが増えました。以下のテストです。

	not ok 376 ^(?:a?b?)*$:a--:n:"-":-

コマンドラインから実行すると

	% ./ruby -e '"a--" =~ /^(?:a?b?)*$/ and p $&'
	/tmp/rba00464:1:in `=~': Stack overfow in regexp matcher: /^(?:a?b?)*$/ (RegxpError)
		from /tmp/rba00464:1

で、以前は誤ってnilをかえしていたのが例外を挙げるようになった為、出て
きたようです。
--
			   稲葉 浩人 (inaba / st.rim.or.jp)