diff --git a/string.c b/string.c index bc17754316..6faaa861fc 100644 --- a/string.c +++ b/string.c @@ -220,7 +220,7 @@ rb_enc_cr_str_copy(VALUE dest, VALUE src) ENC_CODERANGE_SET(dest, ENC_CODERANGE_7BIT); break; case ENC_CODERANGE_VALID: - if (!rb_enc_asciicompat(enc) || + if (!rb_enc_asciicompat(STR_ENC_GET(src)) || search_nonascii(RSTRING_PTR(dest), RSTRING_END(dest))) ENC_CODERANGE_SET(dest, ENC_CODERANGE_VALID); else