// |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management

load(libdir + "asserts.js");

let called1 = false, called2 = false;

try {
  using d1 = {
    [Symbol.dispose]() {
      called1 = true;
      throw 2;
    }
  }, d2 = {
    [Symbol.dispose]() {
      called2 = true;
      throw 1;
    }
  };
} catch {
}

assertEq(called1, true);
assertEq(called2, true);
