tor-browser

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

global.js (1306B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 const INT64_MIN = -0x8000000000000000n;
      7 
      8 class RequestError extends Error {
      9  constructor(resultCode, resultName) {
     10    super(`Request failed (code: ${resultCode}, name: ${resultName})`);
     11    this.name = "RequestError";
     12    this.resultCode = resultCode;
     13    this.resultName = resultName;
     14  }
     15 }
     16 
     17 function openDBRequestUpgradeNeeded(request) {
     18  return new Promise(function (resolve, reject) {
     19    request.onerror = function (event) {
     20      ok(false, "indexedDB error, '" + event.target.error.name + "'");
     21      reject(event);
     22    };
     23    request.onupgradeneeded = function (event) {
     24      resolve(event);
     25    };
     26    request.onsuccess = function (event) {
     27      ok(false, "Got success, but did not expect it!");
     28      reject(event);
     29    };
     30  });
     31 }
     32 
     33 function openDBRequestSucceeded(request) {
     34  return new Promise(function (resolve, reject) {
     35    request.onerror = function (event) {
     36      ok(false, "indexedDB error, '" + event.target.error.name + "'");
     37      reject(event);
     38    };
     39    request.onupgradeneeded = function (event) {
     40      ok(false, "Got upgrade, but did not expect it!");
     41      reject(event);
     42    };
     43    request.onsuccess = function (event) {
     44      resolve(event);
     45    };
     46  });
     47 }