bug626398.js (451B)
1 function g(n) { 2 var s; 3 switch (n) { 4 case 0: 5 s = "c"+n; 6 break; 7 8 default: 9 s = "d"+n; 10 break; 11 } 12 return s; 13 } 14 15 // Do it twice with different initial values for 'i' to allow for 8 16 // being even or odd. 17 18 var s = ""; 19 for (let i = 0; i != 30; i+=2) { 20 s += g(i%4/2); 21 } 22 assertEq(s, "c0d1c0d1c0d1c0d1c0d1c0d1c0d1c0"); 23 24 var s = ""; 25 for (let i = 2; i != 30; i+=2) { 26 s += g(i%4/2); 27 } 28 assertEq(s, "d1c0d1c0d1c0d1c0d1c0d1c0d1c0");