join.js (783B)
1 function toLatin1(s) { 2 assertEq(isLatin1(s), true); 3 return s; 4 } 5 6 var arrLatin1 = [toLatin1("abc1"), toLatin1("abc\u00A0")]; 7 var res = arrLatin1.join(toLatin1("sep\u00ff")); 8 assertEq(res, "abc1sep\xFFabc\xA0"); 9 assertEq(isLatin1(res), true); 10 11 var arrTwoByte = [toLatin1("abc2"), "def\u1200"]; 12 assertEq(arrTwoByte.join(toLatin1("sep\u00fe")), "abc2sep\xFEdef\u1200"); 13 14 res = arrLatin1.join(toLatin1("-")); 15 assertEq(res, "abc1-abc\xA0"); 16 assertEq(isLatin1(res), true); 17 18 assertEq(arrTwoByte.join(toLatin1("7")), "abc27def\u1200"); 19 20 assertEq(arrLatin1.join("\u1200"), "abc1\u1200abc\xA0"); 21 assertEq(arrTwoByte.join("\u1200"), "abc2\u1200def\u1200"); 22 23 assertEq(arrLatin1.join("---\u1200"), "abc1---\u1200abc\xA0"); 24 assertEq(arrTwoByte.join("---\u1200"), "abc2---\u1200def\u1200");