bytes-module.js (576B)
1 let buf = new ArrayBuffer(4); 2 let view = new Uint8Array(buf); 3 view[0] = 0x41; 4 view[1] = 0x42; 5 view[2] = 0x43; 6 view[3] = 0x44; 7 8 let m = parseModule(buf, "bytes-module.js", "bytes"); 9 let a = registerModule("bytes-module", m); 10 11 let importer = parseModule(` 12 import buf from 'bytes-module' with { type: 'bytes' }; 13 globalThis.importedBuf = buf; 14 `); 15 16 let b = registerModule("importer", importer); 17 18 moduleLink(b); 19 moduleEvaluate(b); 20 21 let importedView = new Uint8Array(globalThis.importedBuf); 22 23 for (let i = 0; i < view.length; i++) { 24 assertEq(importedView[i], view[i]); 25 }