// Latin1
var s = deserialize(serialize(toLatin1("foo123\u00EE")));
assertEq(s, "foo123\u00EE");
assertEq(isLatin1(s), true);

var o = deserialize(serialize(new String(toLatin1("foo\u00EE"))));
assertEq(typeof o, "object");
assertEq(o.valueOf(), "foo\u00EE");
assertEq(isLatin1(o.valueOf()), true);

// TwoByte
var s = deserialize(serialize("foo123\u00FF\u1234"));
assertEq(s, "foo123\u00FF\u1234");
assertEq(isLatin1(s), false);

var o = deserialize(serialize(new String("foo\uEEEE")));
assertEq(typeof o, "object");
assertEq(o.valueOf(), "foo\uEEEE");
assertEq(isLatin1(o.valueOf()), false);
