From: WATANABE Hirofumi Date: 1997-12-17T13:00:28+09:00 Subject: [ruby-list:5703] Re: bug in String#scan ?? わたなべです. Yukihiro Matsumoto writes: :|1.1b1で :|---------------------- :|str = "abc" :|match = str.scan(//)[0] :|p match :|---------------------- :|で :|scantest.rb:2:in scan': end smaller than beg [2..1] (IndexError) :| from scantest.rb:2 :| :|と言われてしまうのも仕様変更ですか? : :いやあ,これはバグですね.これから横浜に出かけないといけない :ので(OSP '97の表彰なの),パッチは出せないのですが,近いうち :に修正します. んじゃ代わりに. ただし結果は [] ではなく "" になります. -- わたなべひろふみ --- string.c.orig Tue Dec 9 01:15:58 1997 +++ string.c Wed Dec 17 11:48:25 1997 @@ -2041,3 +2041,7 @@ if (regs->num_regs == 1) { - return str_subseq(str, BEG(0), END(0)-1); + if (BEG(0) == END(0)) { + return str_new(0, 0); + } else { + return str_subseq(str, BEG(0), END(0)-1); + } }