tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }