From: Tanaka Akira Date: 2008-02-17T18:37:22+09:00 Subject: [ruby-dev:33826] Re: tests for coderange information In article <47B7E507.5040908@airemix.com>, "NARUSE, Yui" writes: > UTF-8 文字カウントの高速化を入れて気付いたのですが、r15519 までは str1 + > str2 や str * 3 等で CODERANGE の情報が消失していました。これは修正した > のでいいのですが、現在は直してもテストがないのできちんと直っているか後々 その修正は間違っているのではないでしょうか。 以下のように、"\xa1\xa1" という正しい EUC-JP 文字列が生成さ れたときでも valid_encoding? が真にならないようになっていま す。 % ./ruby -ve ' s = "\xa1".force_encoding("euc-jp") p s.valid_encoding? p((s + s).valid_encoding?)' ruby 1.9.0 (2008-02-17 revision 15520) [i686-linux] false false % ./ruby -ve ' s = "\xa1".force_encoding("euc-jp") p s.valid_encoding? p((s*2).valid_encoding?)' ruby 1.9.0 (2008-02-17 revision 15520) [i686-linux] false false -- [田中 哲][たなか あきら][Tanaka Akira]