A byte string returned by String.prototype.toUTF8() had length equal
to its size so the string can be processed later as an ASCII string.
start += slice->start;
size = slice->length;
+ if (string->length == 0) {
+ /* Byte string. */
+ length = 0;
+ }
+
} else {
/* UTF-8 string. */
end = start + string->size;
{ nxt_string("'α'.toUTF8()[0]"),
nxt_string("\xCE") },
+ { nxt_string("/^\\x80$/.test('\\x80'.toBytes())"),
+ nxt_string("true") },
+
+ { nxt_string("/^\\xC2\\x80$/.test('\\x80'.toUTF8())"),
+ nxt_string("true") },
+
+ { nxt_string("'α'.toUTF8().toBytes()"),
+ nxt_string("α") },
+
{ nxt_string("var a = 'a'.toBytes() + 'α'; a + a.length"),
nxt_string("aα3") },