disposal-with-throws.js (424B)
1 // |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management 2 3 load(libdir + "asserts.js"); 4 5 let called1 = false, called2 = false; 6 7 try { 8 using d1 = { 9 [Symbol.dispose]() { 10 called1 = true; 11 throw 2; 12 } 13 }, d2 = { 14 [Symbol.dispose]() { 15 called2 = true; 16 throw 1; 17 } 18 }; 19 } catch { 20 } 21 22 assertEq(called1, true); 23 assertEq(called2, true);