From: Koji Arai Date: 1999-08-09T22:12:17+09:00 Subject: [ruby-dev:7583] [BUG] gsub /\Afoo/, "bar" 新井です。 毎度おなじみのバグ報告です。 p "foo".gsub(/\Afoo/, "bar") ruby 1.3.7 (1999-08-06) [i586-linux] "foobar" 本当は、"bar" ですね。 どっかで見た症状だなぁと思ったら、私がMLに参加して ないころに報告したのと同じバグでした。 該当のChangeLogはっと見てみたら… |Fri Sep 4 11:27:40 1998 Yukihiro Matsumoto | | * bignum.c (bigadd): proper sign combination. | | * regex.c (re_search): wrong return value for \A. | |>>>>>>> 1.1.1.2.2.154 なんかゴミ↑がありますよ。 パッチも同じです(前回はまつもとさんから頂いたんで すがおかえし:-) Index: regex.c =================================================================== RCS file: /home/cvs/ruby/regex.c,v retrieving revision 1.1.1.3.2.29 diff -u -r1.1.1.3.2.29 regex.c --- regex.c 1999/07/28 09:26:46 1.1.1.3.2.29 +++ regex.c 1999/08/09 13:03:26 @@ -2941,7 +2941,9 @@ if (range > 0) { if (startpos > 0) return -1; - return re_match(bufp, string, size, 0, regs); + else if (re_match(bufp, string, size, 0, regs) >= 0) + return 0; + return -1; } break;