Project

General

Profile

Feature #12034 » 0001-string.c-rb_external_str_with_enc-fall-back-to-ASCII.patch

rebased - nobu (Nobuyoshi Nakada), 02/09/2016 04:30 AM

View differences:

string.c
return str;
}
rb_enc_associate_index(str, eidx);
if (rb_enc_str_coderange(str) == ENC_CODERANGE_BROKEN) {
rb_enc_associate_index(str, rb_ascii8bit_encindex());
return str;
}
return rb_str_conv_enc(str, eenc, rb_default_internal_encoding());
}
test/ruby/test_dir_m17n.rb
opts = {:encoding => Encoding.default_external} if /mswin|mingw/ =~ RUBY_PLATFORM
ents = Dir.entries(".", opts)
filename = "%FF" if /darwin/ =~ RUBY_PLATFORM && ents.include?("%FF")
assert_include(ents, filename)
assert_include(ents, filename.b)
ents.each { |f| assert_predicate f, :valid_encoding? }
EOS
}
end unless /mswin|mingw/ =~ RUBY_PLATFORM
(1-1/2)