diff options
-rw-r--r-- | string.c | 5 | ||||
-rw-r--r-- | test/ruby/test_m17n.rb | 7 |
2 files changed, 10 insertions, 2 deletions
@@ -655,12 +655,13 @@ rb_enc_str_coderange(VALUE str) if (cr == ENC_CODERANGE_UNKNOWN) { int encidx = ENCODING_GET(str); rb_encoding *enc = rb_enc_from_index(encidx); - if (rb_enc_mbminlen(enc) > 1 && rb_enc_dummy_p(enc)) { cr = ENC_CODERANGE_BROKEN; } else { cr = coderange_scan(RSTRING_PTR(str), RSTRING_LEN(str), - get_actual_encoding(encidx, str)); } ENC_CODERANGE_SET(str, cr); } @@ -269,6 +269,13 @@ class TestM17N < Test::Unit::TestCase assert_empty(encs, bug10598) end def test_object_utf16_32_inspect EnvUtil.suppress_warning do begin |