Simplify rb_str_resize clear range condition
This commit is contained in:
parent
04467218ce
commit
a9b8981aac
3
string.c
3
string.c
@ -3239,8 +3239,7 @@ rb_str_resize(VALUE str, long len)
|
|||||||
long slen = RSTRING_LEN(str);
|
long slen = RSTRING_LEN(str);
|
||||||
const int termlen = TERM_LEN(str);
|
const int termlen = TERM_LEN(str);
|
||||||
|
|
||||||
if ((slen > len && ENC_CODERANGE(str) != ENC_CODERANGE_7BIT) ||
|
if (slen > len || (termlen != 1 && slen < len)) {
|
||||||
(termlen > 1 && (slen % termlen == 0) != (len % termlen == 0))) {
|
|
||||||
ENC_CODERANGE_CLEAR(str);
|
ENC_CODERANGE_CLEAR(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user