disposal-during-non-local-jump-scopes.js (334B)
1 // |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management 2 3 load(libdir + "asserts.js"); 4 5 const disposed = []; 6 7 foo: { 8 using d = { 9 [Symbol.dispose]() { 10 disposed.push(1); 11 } 12 }; 13 { 14 let a = 0, b = () => a; 15 break foo; 16 } 17 } 18 assertArrayEq(disposed, [1]);