bound-construct-hook.js (569B)
1 function test() { 2 // Some bound callables that we're unlikely to optimize better in CacheIR. 3 var boundCtor = (new Proxy(Array, {})).bind(null, 1, 2, 3); 4 var boundNonCtor = (new Proxy(x => x + 1, {})).bind(null, 1, 2, 3); 5 6 for (var i = 0; i < 60; i++) { 7 var fun = i < 40 ? boundCtor : boundNonCtor; 8 var ex = null; 9 try { 10 var res = new fun(100, 101); 11 assertEq(JSON.stringify(res), "[1,2,3,100,101]"); 12 } catch (e) { 13 ex = e; 14 } 15 assertEq(ex === null, i < 40); 16 } 17 } 18 test();