import { instantiate } from "../wabt-wrapper.js"; | |
import * as assert from '../assert.js'; | |
(async function () { | |
try { | |
let instance = await instantiate(` | |
(module | |
(func (export "fence") (atomic.fence)) | |
(func (export "1") (atomic.fence)) | |
) | |
`, {}, { threads: true }); | |
assert.eq(Reflect.getPrototypeOf(instance.exports), null); | |
assert.eq(instance.exports.fence.name, '0'); | |
assert.eq(instance.exports[1].name, '1'); | |
assert.truthy(Object.isFrozen(instance.exports)); | |
} catch (e) { | |
print(String(e)); | |
throw e; | |
} | |
}()).catch($vm.abort); |