зеркало из https://github.com/github/ruby.git
string.c: str_capacity don't check for immediates
`STR_EMBED_P` uses `FL_TEST_RAW` meaning we already assume `str` isn't an immediate, so we can use `FL_TEST_RAW` here too.
This commit is contained in:
Родитель
af44af238b
Коммит
2bd5dc47ac
2
string.c
2
string.c
|
@ -880,7 +880,7 @@ str_capacity(VALUE str, const int termlen)
|
||||||
if (STR_EMBED_P(str)) {
|
if (STR_EMBED_P(str)) {
|
||||||
return str_embed_capa(str) - termlen;
|
return str_embed_capa(str) - termlen;
|
||||||
}
|
}
|
||||||
else if (FL_TEST(str, STR_SHARED|STR_NOFREE)) {
|
else if (FL_ANY_RAW(str, STR_SHARED|STR_NOFREE)) {
|
||||||
return RSTRING(str)->len;
|
return RSTRING(str)->len;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче