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;