From: matz@... (Yukihiro Matsumoto) Date: 2000-09-05T00:54:52+09:00 Subject: [ruby-dev:10831] Re: [BUG] re_search with range まつもと ゆきひろです In message "[ruby-dev:10829] [BUG] re_search with range" on 00/09/04, Minero Aoki writes: |String#index に範囲の引数を追加しようと思っていろいろやってたら |バグ発見したみたいです。range を小さくしてマッチするより前に |止めるようにしても、range をつきぬけてマッチしてしまいます。 |挙動は添付のプログラムで確認しました。いくつか pos と range を |変えてこのプログラムを実行した結果も以下にのせます。 固定文字列のサーチでrangeが負になる場合のチェックを忘れてま した。修正しました。1.6.0に間に合いました。 --- regex.c.sav Sun Aug 27 01:57:45 2000 +++ regex.c Tue Sep 5 00:21:59 2000 @@ -3198,2 +3198,3 @@ range -= pos; + if (range < 0) return -1; }