Source code

Revision control

Copy as Markdown

Other Tools

let buf = new ArrayBuffer(4);
let view = new Uint8Array(buf);
view[0] = 0x41;
view[1] = 0x42;
view[2] = 0x43;
view[3] = 0x44;
let m = parseModule(buf, "bytes-module.js", "bytes");
let a = registerModule("bytes-module", m);
let importer = parseModule(`
import buf from 'bytes-module' with { type: 'bytes' };
globalThis.importedBuf = buf;
`);
let b = registerModule("importer", importer);
moduleLink(b);
moduleEvaluate(b);
let importedView = new Uint8Array(globalThis.importedBuf);
for (let i = 0; i < view.length; i++) {
assertEq(importedView[i], view[i]);
}