bug1383591.js (351B)
1 function test() { 2 var count = 0; 3 function f(x) { 4 "use strict"; 5 if (x) { 6 Object.seal(this); 7 } 8 this[0] = 1; 9 } 10 for (var y of [1, 0, arguments, 1]) { 11 try { 12 var o = new f(y); 13 } catch (e) { 14 count++; 15 } 16 } 17 assertEq(count, 3); 18 } 19 test(); 20 test();