bug1930117.js (564B)
1 // |jit-test| --fast-warmup; --inlining-entry-threshold=10 2 var x = {}; 3 function f(y, z) { 4 if (Object.hasOwn(x, y)) { 5 return; 6 } 7 var m; 8 if (z === 1) { 9 m = {n: [0]}; 10 } else if (z === 2) { 11 m = {}; 12 m.n = [0]; 13 } else { 14 Object.defineProperty(x, 0, {a: 1}); 15 return; 16 } 17 Object.defineProperty(x, y, {}); 18 assertEq(m.n[0], 0); 19 } 20 for (var i = 0; i < 7; i++) { 21 f("a", 0); 22 } 23 f("b", 1); 24 f("1", 2); 25 f("a", 0); 26 f("2", 1); 27 f("2", 1); 28 f("2", 1); 29 oomTest(function () { Object.defineProperty(); });