tor-browser

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

caching.js (544B)


      1 // |jit-test| skip-if: !wasmCachingEnabled()
      2 
      3 load(libdir + "wasm-caching.js");
      4 
      5 // Test that the tag section is cached correctly
      6 testCached(`(module
      7 (tag $t (export "t"))
      8 (func (export "r")
      9 	throw $t
     10 )
     11 )`, {}, i => {
     12 assertErrorMessage(() => i.exports.r(), WebAssembly.Exception, /.*/);
     13 });
     14 
     15 // Test that try notes are cached correctly
     16 testCached(`(module
     17 (tag $t)
     18 (func (export "r") (result i32)
     19 	try (result i32)
     20 		throw $t
     21 		i32.const 0
     22 	catch $t
     23 		i32.const 1
     24 	end
     25 )
     26 )`, {}, i => {
     27 assertEq(i.exports.r(), 1, "caught");
     28 });