Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management
load(libdir + "asserts.js");
globalThis.callOrder = [];
const m = parseModule(`
using x = {
[Symbol.dispose]() {
globalThis.callOrder.push("x");
}
}
using y = {
[Symbol.dispose]() {
globalThis.callOrder.push("y");
}
}
`);
moduleLink(m);
moduleEvaluate(m);
assertArrayEq(globalThis.callOrder, ["y", "x"]);