tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ion-many-results.js (596B)


      1 // This provokes a crash in ion if its tempalloc reservation logic is not
      2 // up to snuff, bug 1675844.
      3 
      4 for ( let i=100; i < 300; i++ ) {
      5    let xs = new Array(i).fill(1);
      6 
      7    // Should not crash the compiler but should fail validation
      8    assertErrorMessage(() => new WebAssembly.Module(wasmTextToBinary(`
      9 (module
     10  (func $f (result ${xs.map(_ => 'i32 ').join(' ')})
     11    ${xs.map((_) => '(i32.const 1)').join(' ')})
     12  (func $g
     13    (call $f)))`)),
     14                       WebAssembly.CompileError,
     15                       /(unused values not explicitly dropped)|(values remaining on stack)/);
     16 
     17 }