From: KIMURA Koichi Date: 2006-11-29T10:30:01+09:00 Subject: [ruby-dev:29972] Re: BUG: Incorrect handling of Ignorecase matching (regex.c of 1.8.5) 木村です。 On Wed, 29 Nov 2006 10:13:24 +0900 "Nobuyoshi Nakada" wrote: > なかだです。 > > At Wed, 29 Nov 2006 00:29:02 +0900, > きむらこういち wrote in [ruby-dev:29970]: > > + { > > + static found_casefold = 0; > > # 型名がないのはさておき すみません。 警告レベルを上げてなかったので気が付きませんでした。 > staticだとこれ以降のRegexpの生成時にまで影響してしまうのでは。 あーそうですね。 かといって、casefold_onを見つけるたびにやるのは避けたいのですが どうしたものでしょう? > > + if (!found_casefold) { > > + unsigned char *p = (unsigned char*)fastmap; > > なんで unsigned char * に? int ←→ char での型変換時に符号がらみで悩みたくなかったのです。 パッチについてはちょっと考え直します。 無論他の方が作成されても一向に構いません。わたしはそれほど広い範囲で Rubyのソースを把握しているとは云えないと思いますので。 -- 木村浩一