bug1720032-1.js (558B)
1 // |jit-test| skip-if: getBuildConfiguration("osx") && getBuildConfiguration("arm64") 2 load(libdir + "asserts.js"); 3 function main() { 4 class Base {} 5 6 class Derived extends Base { 7 constructor() { 8 super(); 9 10 let v = 0xffff; 11 12 try { 13 // Ensure this statement doesn't get DCE'ed. 14 v &= 0xff; 15 16 // Returning a primitive value throws. 17 return 0; 18 } catch {} 19 20 assertEq(v, 255); 21 } 22 } 23 24 for (let i = 0; i < 15; i++) { 25 assertThrowsInstanceOf(() => new Derived(), TypeError); 26 } 27 } 28 main(); 29 main();