tor-browser

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

allocation-metadata.js (1484B)


      1 let {createStructIL, createStructOOL, createArray, createArrayFixed} = wasmEvalText(`(module
      2    (type $sIL (struct))
      3    (type $sOOL (struct (field ${'i32 '.repeat(100)})))
      4    (type $a (array i32))
      5    (func (export "createStructIL") (result anyref)
      6        struct.new_default $sIL
      7    )
      8    (func (export "createStructOOL") (result anyref)
      9        struct.new_default $sOOL
     10    )
     11    (func (export "createArray") (param i32) (result anyref)
     12        i32.const 0
     13        local.get 0
     14        array.new $a
     15    )
     16    (func (export "createArrayFixed") (result anyref)
     17        array.new_fixed $a 0
     18    )
     19 )`).exports;
     20 
     21 let metadata;
     22 let lastMetadataIndex;
     23 
     24 enableShellAllocationMetadataBuilder();
     25 
     26 metadata = getAllocationMetadata(createStructIL());
     27 lastMetadataIndex = metadata.index;
     28 
     29 metadata = getAllocationMetadata(createStructOOL());
     30 assertEq(lastMetadataIndex < metadata.index, true);
     31 lastMetadataIndex = metadata.index;
     32 
     33 metadata = getAllocationMetadata(createArray(0));
     34 assertEq(lastMetadataIndex < metadata.index, true);
     35 lastMetadataIndex = metadata.index;
     36 
     37 metadata = getAllocationMetadata(createArray(1));
     38 assertEq(lastMetadataIndex < metadata.index, true);
     39 lastMetadataIndex = metadata.index;
     40 
     41 metadata = getAllocationMetadata(createArray(500));
     42 assertEq(lastMetadataIndex < metadata.index, true);
     43 lastMetadataIndex = metadata.index;
     44 
     45 metadata = getAllocationMetadata(createArrayFixed());
     46 assertEq(lastMetadataIndex < metadata.index, true);
     47 lastMetadataIndex = metadata.index;