tor-browser

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

js-direct-call-wasm.js (533B)


      1 // |jit-test| --fast-warmup; --ion-offthread-compile=off
      2 
      3 // Test that JS frames can trace wasm anyref values when they are used for
      4 // direct calls.
      5 {
      6 let {wasmFunc} = wasmEvalText(`(module
      7 	(func (import "" "gc"))
      8 	(func (export "wasmFunc") (param externref)
      9 		call 0
     10 	)
     11 )`, {"": {gc}}).exports;
     12 
     13 function jsFunc(i) {
     14 	// Call the function twice so that the conversion to externref will be
     15 	// GVN'ed and spilled across one of the calls
     16 	wasmFunc(i);
     17 	wasmFunc(i);
     18 }
     19 
     20 for (let i = 0; i < 100; i++) {
     21 	jsFunc(i);
     22 }
     23 }