await-using-in-module.js (489B)
1 // |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management 2 3 load(libdir + "asserts.js"); 4 5 globalThis.disposed = []; 6 7 const m = parseModule(` 8 await using x = { 9 [Symbol.asyncDispose]() { 10 globalThis.disposed.push(1); 11 } 12 } 13 await using y = { 14 [Symbol.asyncDispose]() { 15 globalThis.disposed.push(2); 16 } 17 } 18 `); 19 20 moduleLink(m); 21 moduleEvaluate(m); 22 drainJobQueue(); 23 assertArrayEq(globalThis.disposed, [2, 1]);