2
var x = [1,2.5,"three",true,false,null,[1,2,3],{a:0,b:1}];
3
assertEq(String(x), "1,2.5,three,true,false,,1,2,3,[object Object]");
11
var z = {a:0,b:1,__proto__:{c:2,d:3}};
18
var q = eval("[1,2,3]");
19
var r = eval("[1,2,3]");
20
assertEq(q === r, false);
24
var q = {0x4fffffff: 0, 0x7fffffff: 1, 0xffffffff: 2};
25
assertEq(q[1342177279], 0);
26
assertEq(q[2147483647], 1);
27
assertEq(q[4294967295], 2);
30
[1,2,3,{a:0,b:1}].foo.bar;
31
} catch (e) { assertEq(e.message.search("\.foo is undefined") != -1, true); }
33
var a = [1 + 1, 3 * 2, 6 - 5, 14 % 6, 15 / 5, 1 << 3,
34
8 >> 2, 5 | 2, 5 ^ 3, ~3, -3,"a" + "b", !true, !false];
35
assertEq(String(a), "2,6,1,2,3,8,2,7,6,-4,-3,ab,false,true");
36
assertEq(a.length, 14);
55
var char = "a".charCodeAt(0);
56
for (var i = 0; i < a.length; i++) {
57
assertEq(b[String.fromCharCode(char)], a[i]);