try { var ary_1 = [1.1,2.2,3.3] var ary_2 = [1.1,2.2,3.3] var ary_3 = [1.1,2.2,3.3] ary_3['www'] = 1 var f64_1 = new Float64Array(0x10) f64_1['0x7a'] = 0xffffffff var flag = 0; var p = {"a":{}}; p[Symbol.iterator] = function* () { if (flag == 1) { ary_2[0] = {} } yield 1; yield 2; }; var go = function(a,b,c){ a[0] = 1.1; a[1] = 2.2; [...c]; b[0] = a[0]; a[2] = 2.3023e-320 } for (var i = 0; i < 0x100000; i++) { go(ary_1, f64_1, p) } flag = 1; go(ary_2, f64_1, p); } catch(e) { }