From: nobu.nakada@... Date: 2002-03-29T16:58:06+09:00 Subject: [ruby-dev:16666] Re: [OniGuruma] nested repeat operator なかだです。 At Fri, 29 Mar 2002 16:29:35 +0900, NAKAMURA, Hiroshi wrote: > バックトラック増えるかな。。。と試していたら > > $ ruby -ve '/^((.*?+:)?.+)$/ =~ "a:b"; p $1, $2' > ruby 1.6.7 (2002-03-20) [i386-cygwin] > "a:b" > nil > > $2、マッチしてないし。ぐえー。 > > 1.7は軽くテストして当てちゃいましたが、1.6はどうしよう。 > デバガのテストスイートとテストケースはまだ完成してません。 あ、ひょっとして激しく回りくどいことしてるのは、そのせい? Index: debug.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/debug.rb,v retrieving revision 1.30 diff -u -2 -p -r1.30 debug.rb --- debug.rb 2002/03/29 03:05:11 1.30 +++ debug.rb 2002/03/29 07:57:08 @@ -298,12 +298,7 @@ class Context end - when /^\s*b(?:reak)?\s+((?:.+:)?.+)$/ + when /^\s*b(?:reak)?\s+((.+:)?.+)$/ pos = $1 - if pos.index(":") - pos = pos.split(":") - file = pos[0...-1].join(":") - pos = pos[-1] - end - file = File.basename(file) + file = File.basename($2) if pos =~ /^\d+$/ pname = pos -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦