bug804064.js (458B)
1 function f (v, i) { 2 var c = v[i]; 3 switch (c) { 4 case 0: 5 assertEq(v[i], 0); 6 break; 7 case 1: 8 assertEq(v[i], 1); 9 break; 10 default: 11 assertEq(c === 0 || c === 1, false); 12 } 13 } 14 15 var v = [ 16 0, 0.0, 0.1, 1, 1.0, 1.1, 17 null, undefined, true, false, {}, "", "0", "1", 18 { valueOf: function () { return 0; } }, 19 { valueOf: function () { return 1; } } 20 ]; 21 for (var i = 0; i < 100; i++) 22 f(v, i % v.length);