From: Yukihiro Matsumoto Date: 2008-08-30T01:47:25+09:00 Subject: [ruby-dev:36048] TypeError from Encoding.compatible? (r18920) まつもと ゆきひろです r18920でEncoding.compatible?がTypeErrorをあげるようになりま したが、これが引数チェックなしにBUILTIN_TYPE()を使っているた め、test_m17n.rbが落ちます。 ですが、そもそもcompatible?が例外をあげる必要があるのでしょ うか。コンパチかどうかチェックしたいだけなのに例外が上がるの は使いにくい気がします。今までのようにそもそもencodingの対象 ではない時nil、compatibleでない時false、compatibleな時trueの 方が良いように思います。 ので、個人的にはr18920をリバートしたいのですが、どうでしょう? もし、例外をあげるべきだと言うのであれば、BUILTIN_TYPE()では なく、TYPE()を使うべきでしょう。