STRING_BYTES (XSTRING (this)));
if (some_multibyte
&& toindex_byte > 0
- && XSTRING (val)->data[toindex_byte - 1] >= 0x80
- && XSTRING (this)->data[0] >= 0xA0)
+ && !ASCII_BYTE_P (XSTRING (val)->data[toindex_byte - 1])
+ && !CHAR_HEAD_P (XSTRING (this)->data[0] >= 0xA0))
maybe_combine_byte = 1;
toindex_byte += thislen_byte;
toindex += thisleni;
{
if (some_multibyte
&& toindex_byte > 0
- && XSTRING (val)->data[toindex_byte - 1] >= 0x80
- && XINT (elt) >= 0xA0)
+ && !ASCII_BYTE_P (XSTRING (val)->data[toindex_byte - 1])
+ && !CHAR_HEAD_P (XINT (elt)))
maybe_combine_byte = 1;
XSTRING (val)->data[toindex_byte++] = XINT (elt);
toindex++;