async-disposal-during-throw-module.js (401B)
1 // |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management 2 3 globalThis.disposed = false; 4 5 const m = parseModule(` 6 await using x = { 7 [Symbol.asyncDispose]() { 8 globalThis.disposed = true; 9 } 10 } 11 throw new Error("err"); 12 `); 13 14 moduleLink(m); 15 moduleEvaluate(m).catch(() => 0); 16 drainJobQueue(); 17 18 assertEq(globalThis.disposed, true);