渡辺哲也です。

$ /t/src/ruby/1.7/20010806/ruby-1.7.1 -v       
ruby 1.7.1 (2001-08-06) [i686-linux]

で

------------------------------
$_ = 'jjjjjjjj'

if true && /jjj(.+)jjj/
  puts $1
end

if true && /lll(.+)lll/
  puts $1
end

if /jjj(.+)jjj/
  puts $1
end

if /lll(.+)lll/
  puts $1
end
------------------------------

を実行すると

$ /t/src/ruby/1.7/20010806/ruby-1.7.1 match1.rb 
nil
nil
jj

となります。

上二つの結果と下二つの結果が違うので bug だと思
うのです。対応よろしくお願いします。

追伸

2001-07-31 は OK なので、変化点がわかっているこ
ともあり、自分でパッチを作ろうと思っていたので
すが... なかなか手をつけられなくて。