From: Nobuyoshi Nakada Date: 2006-12-04T22:51:16+09:00 Subject: [ruby-dev:29988] Re: BUG: Incorrect handling of Ignorecase matching (regex.c of 1.8.5) なかだです。 At Mon, 4 Dec 2006 18:15:58 +0900, Urabe Shyouhei wrote in [ruby-dev:29985]: > この件ですが1.8.5にも修正入れるべきでしょうか? > バグはバグなのですが修正すると後方互換性が失われるのでどうしたものか > と...こんな微妙な挙動に依存したスクリプトは早晩駆逐されるべきだとは思い > ますが、逆に仕様と言い切ってしまってもあまり困らない類のバグな気もしなく > もないため、若干悩んでいます。 仕様というのは抵抗があるので、Known bugsとしてどこかに書いてお くのはどうでしょうか。 At Mon, 4 Dec 2006 20:21:44 +0900, Urabe Shyouhei wrote in [ruby-dev:29987]: > ところでふと思ったのですがこのバグってスクリプト側から回避可能なんですかね。 > スクリプト側で迂回できるもので後方互換が損なわれる修正はruby_1_8_5には入 > れない方がいい気がしてきました。 簡単な方法は順序を変えることでしょうか。 $ ruby -e 'p(/B|(?i:c)/ =~ "B", /(?i:c)|B/ =~ "B")' nil 0 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦