Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| skip-if: !wasmJSPromiseIntegrationEnabled()
// Test that calling a suspending import without a promising wrapper throws.
var suspending = new WebAssembly.Suspending(async () => 42);
var ins = wasmEvalText(`(module
(import "" "s" (func $s (result i32)))
(func (export "f") (result i32) call $s)
)`, {"": {s: suspending}});
assertErrorMessage(() => ins.exports.f(),
WebAssembly.SuspendError, /promising/);