bug1901166.js (469B)
1 // |jit-test| --fast-warmup; --ion-inlining=off; --no-threads 2 3 var classes = []; 4 for (var i = 0; i < 16; i++) { 5 class C extends Uint8Array { 6 constructor(n) { super(n); } 7 0 = 1; 8 } 9 classes.push(C); 10 } 11 12 function foo(classIdx, size) { 13 return new classes[classIdx](size); 14 } 15 16 // Compile 17 for (var i = 0; i < 100; i++) { 18 foo(i % 7, 5); 19 } 20 21 for (var i = 0; i < 10; i++) { 22 try { 23 foo(7, 0); 24 } catch {} 25 } 26 27 for (var i = 0; i < 20; i++) { 28 foo(i % 16, 5); 29 }