await-using-fallback-order.js (578B)
1 // |jit-test| skip-if: !getBuildConfiguration("explicit-resource-management"); --enable-explicit-resource-management 2 3 load(libdir + "asserts.js"); 4 5 const order = []; 6 async function testDisposeExtractionOrder() { 7 await using x = { 8 get [Symbol.asyncDispose]() { 9 order.push('Symbol.asyncDispose'); 10 return undefined; 11 }, 12 get [Symbol.dispose]() { 13 order.push('Symbol.dispose'); 14 return function() { }; 15 } 16 }; 17 } 18 19 testDisposeExtractionOrder(); 20 drainJobQueue(); 21 assertArrayEq(order, ['Symbol.asyncDispose', 'Symbol.dispose']);