dispose-handling-0-disposables-in-scope.js (555B)
1 // |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management 2 3 load(libdir + "asserts.js"); 4 5 { 6 const disposed = []; 7 function testDisposeHandlingWhenScopeReceivesNoDisposablesIf(cond) { 8 if (cond) { 9 return; 10 } 11 using x = { 12 [Symbol.dispose]() { 13 disposed.push(0); 14 } 15 } 16 } 17 testDisposeHandlingWhenScopeReceivesNoDisposablesIf(true); 18 assertArrayEq(disposed, []); 19 testDisposeHandlingWhenScopeReceivesNoDisposablesIf(false); 20 assertArrayEq(disposed, [0]); 21 }