bug1837157.js (518B)
1 // |jit-test| --fast-warmup; --no-threads 2 with ({}) {} 3 4 function foo(a) { 5 a.prop = 0; 6 } 7 8 class A { 9 set prop(x) { } 10 } 11 12 function newShape() { 13 class B extends A {} 14 return new B(); 15 } 16 17 function triggerIonCompile() { 18 with ({}) {} 19 for (var i = 0; i < 50; i++) { 20 foo(initialShapes[i % initialShapes.length]) 21 } 22 } 23 24 var initialShapes = []; 25 for (var i = 0; i < 8; i++) { 26 initialShapes.push(newShape()); 27 } 28 29 triggerIonCompile(); 30 31 for (var i = 0; i < 10; i++) { 32 foo(0); 33 } 34 foo(newShape()); 35 36 triggerIonCompile();