summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorS-H-GAMELINKS <gamelinks007@gmail.com>2022-05-01 23:13:59 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-06-17 12:02:50 +0900
commit420f3ced4d25c0e81d06f3186c8cfdc509326268 (patch)
tree273755e3b753cd5aed06f786947cd7dcc2f223f5 /string.c
parent51a3ebf4ec6182ee516992dc761950d19a7b697b (diff)
downloadruby-420f3ced4d25c0e81d06f3186c8cfdc509326268.tar.gz
Using is_ascii_string to check encoding
Diffstat (limited to 'string.c')
-rw-r--r--string.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/string.c b/string.c
index e06e7745a6..23c651618d 100644
--- a/string.c
+++ b/string.c
@@ -856,7 +856,7 @@ rb_enc_str_asciionly_p(VALUE str)
if (!rb_enc_asciicompat(enc))
return FALSE;
- else if (rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT)
+ else if (is_ascii_string(str))
return TRUE;
return FALSE;
}
@@ -1276,7 +1276,7 @@ rb_external_str_with_enc(VALUE str, rb_encoding *eenc)
{
int eidx = rb_enc_to_index(eenc);
if (eidx == rb_usascii_encindex() &&
- rb_enc_str_coderange(str) != ENC_CODERANGE_7BIT) {
+ !is_ascii_string(str)) {
rb_enc_associate_index(str, rb_ascii8bit_encindex());
return str;
}
@@ -3521,7 +3521,7 @@ st_index_t
rb_str_hash(VALUE str)
{
int e = ENCODING_GET(str);
- if (e && rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT) {
+ if (e && is_ascii_string(str)) {
e = 0;
}
return rb_memhash((const void *)RSTRING_PTR(str), RSTRING_LEN(str)) ^ e;