summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--string.c5
-rw-r--r--test/ruby/test_m17n.rb7
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