[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tor-cvs
Subject:    [tor-commits] [Git][tpo/applications/tor-browser][tor-browser-115.1.0esr-13.0-1] 7
From:       "richard \( () richard\) via tor-commits" <tor-commits () lists ! torproject ! org>
Date:       2023-07-27 17:59:39
Message-ID: 64c2b0de41d77_e21187910837789b () gitlab-02 ! mail
[Download RAW message or body]

richard pushed to branch tor-browser-115.1.0esr-13.0-1 at The Tor Project / \
Applications / Tor Browser


Commits:
66229717 by Pier Angelo Vendrame at 2023-07-27T18:11:55+02:00
fixup! Bug 40933: Add tor-launcher functionality

Bug 41844: Added a couple of wrappers for Onion Auth on
TorProtocolService.

- - - - -
2cde9fc3 by Pier Angelo Vendrame at 2023-07-27T18:11:56+02:00
fixup! Bug 30237: Add v3 onion services client authentication prompt

Bug 41844: Stop using the control port directly

- - - - -
b2cd0ee8 by Pier Angelo Vendrame at 2023-07-27T18:11:57+02:00
fixup! Bug 40933: Add tor-launcher functionality

Small improvements on event registration.

- - - - -
26152fa9 by Pier Angelo Vendrame at 2023-07-27T18:11:57+02:00
fixup! Bug 40933: Add tor-launcher functionality

Bug 41844: Do not use a the control port directly.

Collect the bridge node for the about:preferences#connection page in
TorMonitorService.

Also, move parts of the circuit display to TorMonitorService and
TorProtocolService.

- - - - -
749aeaca by Pier Angelo Vendrame at 2023-07-27T18:11:58+02:00
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in \
about:preferences#connection

Bug 41844: Do not use the control port directly

Do not use the controller in the settings frontend.
Instead, let TorMonitorService collect the first node&#39;s fingerprint.

- - - - -
20641450 by Pier Angelo Vendrame at 2023-07-27T18:11:58+02:00
fixup! Bug 3455: Add DomainIsolator, for isolating circuit by domain.

Bug 41844: Do not use the control port directly.

Use TorDomainIsolator also as a backend for the circuit display.

- - - - -
1a8be7b1 by Pier Angelo Vendrame at 2023-07-27T18:11:59+02:00
fixup! Bug 41600: Add a tor circuit display panel.

Bug 41844: Have a separate backend for the tor circuits

Remove the backend stuff from the circuit display.

- - - - -


11 changed files:

- browser/base/content/browser.js
- browser/components/onionservices/content/authPrompt.js
- browser/components/onionservices/content/savedKeysDialog.js
- browser/components/torcircuit/content/torCircuitPanel.js
- browser/components/torpreferences/content/connectionPane.js
- toolkit/components/tor-launcher/TorDomainIsolator.jsm → \
                toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs
- toolkit/components/tor-launcher/TorMonitorService.sys.mjs
- toolkit/components/tor-launcher/TorParsers.sys.mjs
- toolkit/components/tor-launcher/TorProtocolService.sys.mjs
- toolkit/components/tor-launcher/TorStartupService.sys.mjs
- toolkit/components/tor-launcher/moz.build


Changes:

=====================================
browser/base/content/browser.js
=====================================
@@ -66,6 +66,7 @@ ChromeUtils.defineESModuleGetters(this, {
   TabsSetupFlowManager:
     "resource:///modules/firefox-view-tabs-setup-manager.sys.mjs",
   TelemetryEnvironment: "resource://gre/modules/TelemetryEnvironment.sys.mjs",
+  TorDomainIsolator: "resource://gre/modules/TorDomainIsolator.sys.mjs",
   TranslationsParent: "resource://gre/actors/TranslationsParent.sys.mjs",
   UITour: "resource:///modules/UITour.sys.mjs",
   UpdateUtils: "resource://gre/modules/UpdateUtils.sys.mjs",
@@ -100,7 +101,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
   TorConnect: "resource:///modules/TorConnect.jsm",
   TorConnectState: "resource:///modules/TorConnect.jsm",
   TorConnectTopics: "resource:///modules/TorConnect.jsm",
-  TorDomainIsolator: "resource://gre/modules/TorDomainIsolator.jsm",
   Translation: "resource:///modules/translation/TranslationParent.jsm",
   webrtcUI: "resource:///modules/webrtcUI.jsm",
   ZoomUI: "resource:///modules/ZoomUI.jsm",


=====================================
browser/components/onionservices/content/authPrompt.js
=====================================
@@ -7,6 +7,7 @@
 XPCOMUtils.defineLazyModuleGetters(this, {
   OnionAuthUtil: "chrome://browser/content/onionservices/authUtil.jsm",
   CommonUtils: "resource://services-common/utils.js",
+  TorProtocolService: "resource://gre/modules/TorProtocolService.jsm",
   TorStrings: "resource:///modules/TorStrings.jsm",
 });
 
@@ -192,10 +193,6 @@ const OnionAuthPrompt = (function () {
       let controllerFailureMsg =
         TorStrings.onionServices.authPrompt.failedToSetKey;
       try {
-        let { controller } = ChromeUtils.import(
-          "resource://torbutton/modules/tor-control-port.js"
-        );
-        let torController = await controller();
         // ^(subdomain.)*onionserviceid.onion$ (case-insensitive)
         const onionServiceIdRegExp =
           /^(.*\.)*(?<onionServiceId>[a-z2-7]{56})\.onion$/i;
@@ -206,8 +203,7 @@ const OnionAuthPrompt = (function () {
 
         let checkboxElem = this._getCheckboxElement();
         let isPermanent = checkboxElem && checkboxElem.checked;
-        torController
-          .onionAuthAdd(onionServiceId, base64key, isPermanent)
+        TorProtocolService.onionAuthAdd(onionServiceId, base64key, isPermanent)
           .then(aResponse => {
             // Success! Reload the page.
             this._browser.sendMessageToActor(


=====================================
browser/components/onionservices/content/savedKeysDialog.js
=====================================
@@ -10,8 +10,8 @@ ChromeUtils.defineModuleGetter(
 
 ChromeUtils.defineModuleGetter(
   this,
-  "controller",
-  "resource://torbutton/modules/tor-control-port.js"
+  "TorProtocolService",
+  "resource://gre/modules/TorProtocolService.jsm"
 );
 
 var gOnionServicesSavedKeysDialog = {
@@ -49,11 +49,9 @@ var gOnionServicesSavedKeysDialog = {
       const controllerFailureMsg =
         TorStrings.onionServices.authPreferences.failedToRemoveKey;
       try {
-        const torController = await controller();
-
         // Remove in reverse index order to avoid issues caused by index changes.
         for (let i = indexesToDelete.length - 1; i >= 0; --i) {
-          await this._deleteOneKey(torController, indexesToDelete[i]);
+          await this._deleteOneKey(indexesToDelete[i]);
         }
       } catch (e) {
         if (e.torMessage) {
@@ -127,8 +125,7 @@ var gOnionServicesSavedKeysDialog = {
     try {
       this._tree.view = this;
 
-      const torController = await controller();
-      const keyInfoList = await torController.onionAuthViewKeys();
+      const keyInfoList = await TorProtocolService.onionAuthViewKeys();
       if (keyInfoList) {
         // Filter out temporary keys.
         this._keyInfoList = keyInfoList.filter(aKeyInfo => {
@@ -165,9 +162,9 @@ var gOnionServicesSavedKeysDialog = {
   },
 
   // This method may throw; callers should catch errors.
-  async _deleteOneKey(aTorController, aIndex) {
+  async _deleteOneKey(aIndex) {
     const keyInfoObj = this._keyInfoList[aIndex];
-    await aTorController.onionAuthRemove(keyInfoObj.hsAddress);
+    await TorProtocolService.onionAuthRemove(keyInfoObj.hsAddress);
     this._tree.view.selection.clearRange(aIndex, aIndex);
     this._keyInfoList.splice(aIndex, 1);
     this._tree.rowCountChanged(aIndex + 1, -1);


=====================================
browser/components/torcircuit/content/torCircuitPanel.js
=====================================
@@ -1,18 +1,5 @@
 /* eslint-env mozilla/browser-window */
 
-/**
- * Stores the data associated with a circuit node.
- *
- * @typedef NodeData
- * @property {string[]} ipAddrs - The ip addresses associated with this node.
- * @property {string?} bridgeType - The bridge type for this node, or "" if the
- *   node is a bridge but the type is unknown, or null if this is not a bridge
- *   node.
- * @property {string?} regionCode - An upper case 2-letter ISO3166-1 code for
- *   the first ip address, or null if there is no region. This should also be a
- *   valid BCP47 Region subtag.
- */
-
 /**
  * Data about the current domain and circuit for a xul:browser.
  *
@@ -35,29 +22,6 @@ var gTorCircuitPanel = {
    * @type {Element}
    */
   toolbarButton: null,
-  /**
-   * A list of IDs for "mature" circuits (those that have conveyed a stream).
-   *
-   * @type {string[]}
-   */
-  _knownCircuitIDs: [],
-  /**
-   * Stores the circuit nodes for each SOCKS username/password pair. The keys
-   * are of the form "<username>|<password>".
-   *
-   * @type {Map<string, NodeData[]>}
-   */
-  _credentialsToCircuitNodes: new Map(),
-  /**
-   * Browser data for their currently shown page.
-   *
-   * This data may be stale for a given browser since we only update this data
-   * when loading a new page in the currently selected browser, when switching
-   * tabs, or if we find a new circuit for the current browser.
-   *
-   * @type {WeakMap<MozBrowser, BrowserCircuitData>}
-   */
-  _browserData: new WeakMap(),
   /**
    * The data for the currently shown browser.
    *
@@ -71,6 +35,13 @@ var gTorCircuitPanel = {
    */
   _isActive: false,
 
+  /**
+   * The topic on which circuit changes are broadcast.
+   *
+   * @type {string}
+   */
+  TOR_CIRCUIT_TOPIC: "TorCircuitChange",
+
   /**
    * Initialize the panel.
    */
@@ -86,31 +57,6 @@ var gTorCircuitPanel = {
       maxLogLevelPref: "browser.torcircuitpanel.loglevel",
     });
 
-    const { wait_for_controller } = ChromeUtils.import(
-      "resource://torbutton/modules/tor-control-port.js"
-    );
-    wait_for_controller().then(
-      controller => {
-        if (!this._isActive) {
-          // uninit() was called before resolution.
-          return;
-        }
-        // FIXME: We should be using some dedicated integrated back end to
-        // store circuit information, rather than collecting it all here in the
-        // front end. See tor-browser#41700.
-        controller.watchEvent(
-          "STREAM",
-          streamEvent => streamEvent.StreamStatus === "SENTCONNECT",
-          streamEvent => this._collectCircuit(controller, streamEvent)
-        );
-      },
-      error => {
-        this._log.error(
-          `Not collecting circuits because of an error: ${error.message}`
-        );
-      }
-    );
-
     this.panel = document.getElementById("tor-circuit-panel");
     this._panelElements = {
       heading: document.getElementById("tor-circuit-heading"),
@@ -245,6 +191,9 @@ var gTorCircuitPanel = {
     // Notified of new locations for the currently selected browser (tab) *and*
     // switching selected browser.
     gBrowser.addProgressListener(this._locationListener);
+
+    // Get notifications for circuit changes.
+    Services.obs.addObserver(this, this.TOR_CIRCUIT_TOPIC);
   },
 
   /**
@@ -253,6 +202,17 @@ var gTorCircuitPanel = {
   uninit() {
     this._isActive = false;
     gBrowser.removeProgressListener(this._locationListener);
+    Services.obs.removeObserver(this, this.TOR_CIRCUIT_TOPIC);
+  },
+
+  /**
+   * Observe circuit changes.
+   */
+  observe(subject, topic, data) {
+    if (topic === this.TOR_CIRCUIT_TOPIC) {
+      // TODO: Maybe check if we actually need to do something earlier.
+      this._updateCurrentBrowser();
+    }
   },
 
   /**
@@ -286,109 +246,6 @@ var gTorCircuitPanel = {
     window.openWebLinkIn(this._panelElements.aliasLink.href, where);
   },
 
-  /**
-   * Collect circuit data for the found circuits, to be used later for display.
-   *
-   * @param {controller} controller - The tor controller.
-   * @param {object} streamEvent - The streamEvent for the new circuit.
-   */
-  async _collectCircuit(controller, streamEvent) {
-    const id = streamEvent.CircuitID;
-    if (this._knownCircuitIDs.includes(id)) {
-      return;
-    }
-    this._log.debug(`New streamEvent.CircuitID: ${id}.`);
-    // FIXME: This list grows and is never freed. See tor-browser#41700.
-    this._knownCircuitIDs.push(id);
-    const circuitStatus = (await controller.getInfo("circuit-status"))?.find(
-      circuit => circuit.id === id
-    );
-    if (!circuitStatus?.SOCKS_USERNAME || !circuitStatus?.SOCKS_PASSWORD) {
-      return;
-    }
-    const nodes = await Promise.all(
-      circuitStatus.circuit.map(names =>
-        this._nodeDataForCircuit(controller, names)
-      )
-    );
-    // Remove quotes from the strings.
-    const username = circuitStatus.SOCKS_USERNAME.replace(/^"(.*)"$/, "$1");
-    const password = circuitStatus.SOCKS_PASSWORD.replace(/^"(.*)"$/, "$1");
-    const credentials = `${username}|${password}`;
-    // FIXME: This map grows and is never freed. We cannot simply request this
-    // information when needed because it is no longer available once the
-    // circuit is dropped, even if the web page is still displayed.
-    // See tor-browser#41700.
-    this._credentialsToCircuitNodes.set(credentials, nodes);
-    // Update the circuit in case the current page gains a new circuit whilst
-    // the popup is still open.
-    this._updateCurrentBrowser(credentials);
-  },
-
-  /**
-   * Fetch the node data for the given circuit node.
-   *
-   * @param {controller} controller - The tor controller.
-   * @param {string[]} circuitNodeNames - The names for the circuit node. Only
-   *   the first name, the node id, will be used.
-   *
-   * @returns {NodeData} - The data for this circuit node.
-   */
-  async _nodeDataForCircuit(controller, circuitNodeNames) {
-    // The first "name" in circuitNodeNames is the id.
-    // Remove the leading '$' if present.
-    const id = circuitNodeNames[0].replace(/^\$/, "");
-    let result = { ipAddrs: [], bridgeType: null, regionCode: null };
-    const bridge = (await controller.getConf("bridge"))?.find(
-      foundBridge => foundBridge.ID?.toUpperCase() === id.toUpperCase()
-    );
-    const addrRe = /^\[?([^\]]+)\]?:\d+$/;
-    if (bridge) {
-      result.bridgeType = bridge.type ?? "";
-      // Attempt to get an IP address from bridge address string.
-      const ip = bridge.address.match(addrRe)?.[1];
-      if (ip && !ip.startsWith("0.")) {
-        result.ipAddrs.push(ip);
-      }
-    } else {
-      // Either dealing with a relay, or a bridge whose fingerprint is not saved
-      // in torrc.
-      let statusMap;
-      try {
-        statusMap = await controller.getInfo("ns/id/" + id);
-      } catch {
-        // getInfo will throw if the given id is not a relay.
-        // This probably means we are dealing with a user-provided bridge with
-        // no fingerprint.
-        // We don't know the ip/ipv6 or type, so leave blank.
-        result.bridgeType = "";
-        return result;
-      }
-      if (statusMap.IP && !statusMap.IP.startsWith("0.")) {
-        result.ipAddrs.push(statusMap.IP);
-      }
-      const ip6 = statusMap.IPv6?.match(addrRe)?.[1];
-      if (ip6) {
-        result.ipAddrs.push(ip6);
-      }
-    }
-    if (result.ipAddrs.length) {
-      // Get the country code for the node's IP address.
-      let regionCode;
-      try {
-        // Expect a 2-letter ISO3166-1 code, which should also be a valid BCP47
-        // Region subtag.
-        regionCode = await controller.getInfo(
-          "ip-to-country/" + result.ipAddrs[0]
-        );
-      } catch {}
-      if (regionCode && regionCode !== "??") {
-        result.regionCode = regionCode.toUpperCase();
-      }
-    }
-    return result;
-  },
-
   /**
    * A list of schemes to never show the circuit display for.
    *
@@ -398,71 +255,50 @@ var gTorCircuitPanel = {
    *
    * @type {string[]}
    */
-  // FIXME: Have a back end that handles this instead. See tor-browser#41700.
+  // FIXME: Check if we find a UX to handle some of these cases, and if we
+  // manage to solve some technical issues.
+  // See tor-browser#41700 and tor-browser!699.
   _ignoredSchemes: ["about", "file", "chrome", "resource"],
 
   /**
    * Update the current circuit and domain data for the currently selected
    * browser, possibly changing the UI.
-   *
-   * @param {string?} [matchingCredentials=null] - If given, only update the
-   *   current browser data if the current browser's credentials match.
    */
-  _updateCurrentBrowser(matchingCredentials = null) {
+  _updateCurrentBrowser() {
     const browser = gBrowser.selectedBrowser;
     const domain = TorDomainIsolator.getDomainForBrowser(browser);
+    const nodes = TorDomainIsolator.getCircuit(
+      browser,
+      domain,
+      browser.contentPrincipal.originAttributes.userContextId
+    );
     // We choose the currentURI, which matches what is shown in the URL bar and
     // will match up with the domain.
     // In contrast, documentURI corresponds to the shown page. E.g. it could
     // point to "about:certerror".
     const scheme = browser.currentURI?.scheme;
 
-    let credentials = TorDomainIsolator.getSocksProxyCredentials(
-      domain,
-      browser.contentPrincipal.originAttributes.userContextId
-    );
-    if (credentials) {
-      credentials = `${credentials.username}|${credentials.password}`;
-    }
-
-    if (matchingCredentials && matchingCredentials !== credentials) {
-      // This update was triggered by the circuit update for some other browser
-      // or process.
-      return;
-    }
-
-    let nodes = this._credentialsToCircuitNodes.get(credentials) ?? [];
-
-    const prevData = this._browserData.get(browser);
-    if (
-      prevData &&
-      prevData.domain &&
-      prevData.domain === domain &&
-      prevData.scheme === scheme &&
-      prevData.nodes.length &&
-      !nodes.length
-    ) {
-      // Since this is the same domain, for the same browser, and we used to
-      // have circuit nodes, we *assume* we are re-generating a circuit. So we
-      // keep the old circuit data around for the time being.
-      // FIXME: Have a back end that makes this explicit, rather than an
-      // assumption. See tor-browser#41700.
-      nodes = prevData.nodes;
-      this._log.debug(`Keeping old circuit for ${domain}.`);
-    }
-
-    this._browserData.set(browser, { domain, scheme, nodes });
     if (
       this._currentBrowserData &&
       this._currentBrowserData.domain === domain &&
       this._currentBrowserData.scheme === scheme &&
-      this._currentBrowserData.nodes === nodes
+      this._currentBrowserData.nodes.length === nodes.length &&
+      // If non-null, the fingerprints of the nodes match.
+      (!nodes ||
+        nodes.every(
+          (n, index) =>
+            n.fingerprint === this._currentBrowserData.nodes[index].fingerprint
+        ))
     ) {
       // No change.
+      this._log.debug(
+        "Skipping browser update because the data is already up to date."
+      );
       return;
     }
 
-    this._currentBrowserData = this._browserData.get(browser);
+    this._currentBrowserData = { domain, scheme, nodes };
+    this._log.debug("Updating current browser.", this._currentBrowserData);
 
     if (
       // Schemes where we always want to hide the display.


=====================================
browser/components/torpreferences/content/connectionPane.js
=====================================
@@ -17,6 +17,9 @@ const { TorSettings, TorSettingsTopics, TorSettingsData, \
TorBridgeSource } =  const { TorProtocolService } = ChromeUtils.import(
   "resource://gre/modules/TorProtocolService.jsm"
 );
+const { TorMonitorService, TorMonitorTopics } = ChromeUtils.import(
+  "resource://gre/modules/TorMonitorService.jsm"
+);
 
 const { TorConnect, TorConnectTopics, TorConnectState, TorCensorshipLevel } =
   ChromeUtils.import("resource:///modules/TorConnect.jsm");
@@ -144,8 +147,6 @@ const gConnectionPane = (function () {
 
     _internetStatus: InternetStatus.Unknown,
 
-    _controller: null,
-
     _currentBridgeId: null,
 
     // populate xul with strings and cache the relevant elements
@@ -727,9 +728,10 @@ const gConnectionPane = (function () {
       };
       // Use a promise to avoid blocking the population of the page
       // FIXME: Stop using a JSON file, and switch to properties
-      fetch(
+      const annotationPromise = fetch(
         "chrome://browser/content/torpreferences/bridgemoji/annotations.json"
-      ).then(async res => {
+      );
+      annotationPromise.then(async res => {
         const annotations = await res.json();
         const bcp47 = Services.locale.appLocaleAsBCP47;
         const dash = bcp47.indexOf("-");
@@ -749,6 +751,7 @@ const gConnectionPane = (function () {
           ".currently-connected"
         )) {
           card.classList.remove("currently-connected");
+          card.querySelector(selectors.bridges.cardQrGrid).style.height = "";
         }
         if (!this._currentBridgeId) {
           return;
@@ -769,72 +772,17 @@ const gConnectionPane = (function () {
         placeholder.replaceWith(...cards);
         this._checkBridgeCardsHeight();
       };
-      try {
-        const { controller } = ChromeUtils.import(
-          "resource://torbutton/modules/tor-control-port.js"
-        );
-        // Avoid the cache because we set our custom event watcher, and at the
-        // moment, watchers cannot be removed from a controller.
-        controller(true).then(aController => {
-          this._controller = aController;
-          // Getting the circuits may be enough, if we have bootstrapped for a
-          // while, but at the beginning it gives many bridges as connected,
-          // because tor pokes all the bridges to find the best one.
-          // Also, watching circuit events does not work, at the moment, but in
-          // any case, checking the stream has the advantage that we can see if
-          // it really used for a connection, rather than tor having created
-          // this circuit to check if the bridge can be used. We do this by
-          // checking if the stream has SOCKS username, which actually contains
-          // the destination of the stream.
-          // FIXME: We only know the currentBridge *after* a circuit event, but
-          // if the circuit event is sent *before* about:torpreferences is
-          // opened we will miss it. Therefore this approach only works if a
-          // circuit is created after opening about:torconnect. A dedicated
-          // backend outside of about:preferences would help, and could be
-          // shared with gTorCircuitPanel. See tor-browser#41700.
-          this._controller.watchEvent(
-            "STREAM",
-            event =>
-              event.StreamStatus === "SUCCEEDED" && "SOCKS_USERNAME" in event,
-            async event => {
-              const circuitStatuses = await this._controller.getInfo(
-                "circuit-status"
-              );
-              if (!circuitStatuses) {
-                return;
-              }
-              for (const status of circuitStatuses) {
-                if (status.id === event.CircuitID && status.circuit.length) {
-                  // The id in the circuit begins with a $ sign.
-                  const id = status.circuit[0][0].replace(/^\$/, "");
-                  if (id !== this._currentBridgeId) {
-                    const bridge = (
-                      await this._controller.getConf("bridge")
-                    )?.find(
-                      foundBridge =>
-                        foundBridge.ID?.toUpperCase() === id.toUpperCase()
-                    );
-                    if (!bridge) {
-                      // Either there is no bridge, or bridge with no
-                      // fingerprint.
-                      this._currentBridgeId = null;
-                    } else {
-                      this._currentBridgeId = id;
-                    }
-                    this._updateConnectedBridges();
-                  }
-                  break;
-                }
-              }
-            }
-          );
-        });
-      } catch (err) {
-        console.warn(
-          "We could not load torbutton, bridge statuses will not be updated",
-          err
-        );
-      }
+      this._checkConnectedBridge = () => {
+        // TODO: We could make sure TorSettings is in sync by monitoring also
+        // changes of settings. At that point, we could query it, instead of
+        // doing a query over the control port.
+        const bridge = TorMonitorService.currentBridge;
+        if (bridge?.fingerprint !== this._currentBridgeId) {
+          this._currentBridgeId = bridge?.fingerprint ?? null;
+          this._updateConnectedBridges();
+        }
+      };
+      annotationPromise.then(this._checkConnectedBridge.bind(this));
 
       // Add a new bridge
       prefpane.querySelector(selectors.bridges.addHeader).textContent =
@@ -927,6 +875,7 @@ const gConnectionPane = (function () {
       });
 
       Services.obs.addObserver(this, TorConnectTopics.StateChange);
+      Services.obs.addObserver(this, TorMonitorTopics.BridgeChanged);
     },
 
     init() {
@@ -950,11 +899,7 @@ const gConnectionPane = (function () {
       // unregister our observer topics
       Services.obs.removeObserver(this, TorSettingsTopics.SettingChanged);
       Services.obs.removeObserver(this, TorConnectTopics.StateChange);
-
-      if (this._controller !== null) {
-        this._controller.close();
-        this._controller = null;
-      }
+      Services.obs.removeObserver(this, TorMonitorTopics.BridgeChanged);
     },
 
     // whether the page should be present in about:preferences
@@ -985,6 +930,12 @@ const gConnectionPane = (function () {
           this.onStateChange();
           break;
         }
+        case TorMonitorTopics.BridgeChanged: {
+          if (data?.fingerprint !== this._currentBridgeId) {
+            this._checkConnectedBridge();
+          }
+          break;
+        }
       }
     },
 
@@ -1028,7 +979,7 @@ const gConnectionPane = (function () {
     onRemoveAllBridges() {
       TorSettings.bridges.enabled = false;
       TorSettings.bridges.bridge_strings = "";
-      if (TorSettings.bridges.source == TorBridgeSource.BuiltIn) {
+      if (TorSettings.bridges.source === TorBridgeSource.BuiltIn) {
         TorSettings.bridges.builtin_type = "";
       }
       TorSettings.saveToPrefs();


=====================================
toolkit/components/tor-launcher/TorDomainIsolator.jsm → \
toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs \
===================================== @@ -1,13 +1,14 @@
-// A component for Tor Browser that puts requests from different
-// first party domains on separate Tor circuits.
-
-var EXPORTED_SYMBOLS = ["TorDomainIsolator"];
+/**
+ * A component for Tor Browser that puts requests from different first party
+ * domains on separate Tor circuits.
+ */
 
-const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { XPCOMUtils } = ChromeUtils.import(
-  "resource://gre/modules/XPCOMUtils.jsm"
-);
-const { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm");
+import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
+import { ConsoleAPI } from "resource://gre/modules/Console.sys.mjs";
+import {
+  clearInterval,
+  setInterval,
+} from "resource://gre/modules/Timer.sys.mjs";
 
 const lazy = {};
 
@@ -18,11 +19,10 @@ XPCOMUtils.defineLazyServiceGetters(lazy, {
   ],
 });
 
-ChromeUtils.defineModuleGetter(
-  lazy,
-  "TorProtocolService",
-  "resource://gre/modules/TorProtocolService.jsm"
-);
+ChromeUtils.defineESModuleGetters(lazy, {
+  TorMonitorTopics: "resource://gre/modules/TorMonitorService.sys.mjs",
+  TorProtocolService: "resource://gre/modules/TorProtocolService.sys.mjs",
+});
 
 const logger = new ConsoleAPI({
   prefix: "TorDomainIsolator",
@@ -33,6 +33,12 @@ const logger = new ConsoleAPI({
 // The string to use instead of the domain when it is not known.
 const CATCHALL_DOMAIN = "--unknown--";
 
+// The maximum lifetime for the catch-all circuit in milliseconds.
+// When the catch-all circuit is needed, we check if more than this amount of
+// time has passed since we last changed it nonce, and in case we change it
+// again.
+const CATCHALL_MAX_LIFETIME = 600_000;
+
 // The preference to observe, to know whether isolation should be enabled or
 // disabled.
 const NON_TOR_PROXY_PREF = "extensions.torbutton.use_nontor_proxy";
@@ -40,23 +46,92 @@ const NON_TOR_PROXY_PREF = \
"extensions.torbutton.use_nontor_proxy";  // The topic of new identity, to observe to \
cleanup all the nonces.  const NEW_IDENTITY_TOPIC = "new-identity-requested";
 
+// The topic on which we broacast circuit change notifications.
+const TOR_CIRCUIT_TOPIC = "TorCircuitChange";
+
+// We have an interval to delete circuits that are not reclaimed by any browser.
+const CLEAR_TIMEOUT = 600_000;
+
+/**
+ * @typedef {string} CircuitId A string that we use to identify a circuit.
+ * Currently, it is a string that combines SOCKS credentials, to make it easier
+ * to use as a map key.
+ * It is not related to Tor's CircuitIDs.
+ */
+/**
+ * @typedef {number} BrowserId
+ */
+/**
+ * @typedef {NodeData[]} CircuitData The data about the nodes, ordered from
+ * guard (or bridge) to exit.
+ */
+/**
+ * @typedef BrowserCircuits Circuits related to a certain combination of
+ * isolators (first-party domain and user context ID, currently).
+ * @property {CircuitId} current The id of the last known circuit that has been
+ * used to fetch data for the isolated context.
+ * @property {CircuitId?} pending The id of the last used circuit for this
+ * isolation context. We might or might not know data about it, yet. But if we
+ * know it, we should move this id into current.
+ */
+
 class TorDomainIsolatorImpl {
-  // A mutable map that records what nonce we are using for each domain.
+  /**
+   * A mutable map that records what nonce we are using for each domain.
+   *
+   * @type {Map<string, string>}
+   */
   #noncesForDomains = new Map();
 
-  // A mutable map that records what nonce we are using for each tab container.
+  /**
+   * A mutable map that records what nonce we are using for each tab container.
+   *
+   * @type {Map<string, string>}
+   */
   #noncesForUserContextId = new Map();
 
-  // A bool that controls if we use SOCKS auth for isolation or not.
+  /**
+   * Tell whether we use SOCKS auth for isolation or not.
+   *
+   * @type {boolean}
+   */
   #isolationEnabled = true;
 
-  // Specifies when the current catch-all circuit was first used
+  /**
+   * Specifies when the current catch-all circuit was first used.
+   *
+   * @type {integer}
+   */
   #catchallDirtySince = Date.now();
 
+  /**
+   * A map that associates circuit ids to the circuit information.
+   *
+   * @type {Map<CircuitId, CircuitData>}
+   */
+  #knownCircuits = new Map();
+
+  /**
+   * A map that associates a certain browser to all the circuits it used or it
+   * is going to use.
+   * The circuits are keyed on the SOCKS username, which we take for granted
+   * being a combination of the first-party domain and the user context id.
+   *
+   * @type {Map<BrowserId, Map<string, BrowserCircuits>>}
+   */
+  #browsers = new Map();
+
+  /**
+   * The handle of the interval we use to cleanup old circuit data.
+   *
+   * @type {number?}
+   */
+  #cleanupIntervalId = null;
+
   /**
    * Initialize the domain isolator.
-   * This function will setup the proxy filter that injects the credentials and
-   * register some observers.
+   * This function will setup the proxy filter that injects the credentials,
+   * register some observers, and setup the cleaning interval.
    */
   init() {
     logger.info("Setup circuit isolation by domain and user context");
@@ -68,14 +143,25 @@ class TorDomainIsolatorImpl {
 
     Services.prefs.addObserver(NON_TOR_PROXY_PREF, this);
     Services.obs.addObserver(this, NEW_IDENTITY_TOPIC);
+    Services.obs.addObserver(this, lazy.TorMonitorTopics.StreamSucceeded);
+
+    this.#cleanupIntervalId = setInterval(
+      this.#clearKnownCircuits.bind(this),
+      CLEAR_TIMEOUT
+    );
   }
 
   /**
-   * Removes the observers added in the initialization.
+   * Removes the observers added in the initialization and stops the cleaning
+   * interval.
    */
   uninit() {
     Services.prefs.removeObserver(NON_TOR_PROXY_PREF, this);
     Services.obs.removeObserver(this, NEW_IDENTITY_TOPIC);
+    Services.obs.removeObserver(this, lazy.TorMonitorTopics.StreamSucceeded);
+    clearInterval(this.#cleanupIntervalId);
+    this.#cleanupIntervalId = null;
+    this.clearIsolation();
   }
 
   enable() {
@@ -89,52 +175,52 @@ class TorDomainIsolatorImpl {
   }
 
   /**
-   * Return the credentials to use as username and password for the SOCKS proxy,
-   * given a certain domain and userContextId. Optionally, create them.
+   * Get the last circuit used in a certain browser.
+   * The returned data is created when the circuit is first seen, therefore it
+   * could be stale (i.e., the circuit might not be available anymore).
    *
-   * @param {string} firstPartyDomain The first party domain associated to the \
                requests
-   * @param {string} userContextId The context ID associated to the request
-   * @param {bool} create Whether to create the nonce, if it is not available
-   * @returns {object|null} Either the credential, or null if we do not have them \
                and create is
-   * false.
+   * @param {MozBrowser} browser The browser to get data for
+   * @param {string} domain The first party domain we want to get the circuit
+   * for
+   * @param {number} userContextId The user context domain we want to get the
+   * circuit for
+   * @returns {NodeData[]} The node data, or an empty array if we do not have
+   * data for the requested key.
    */
-  getSocksProxyCredentials(firstPartyDomain, userContextId, create = false) {
-    if (!this.#noncesForDomains.has(firstPartyDomain)) {
-      if (!create) {
-        return null;
-      }
-      const nonce = this.#nonce();
-      logger.info(`New nonce for first party ${firstPartyDomain}: ${nonce}`);
-      this.#noncesForDomains.set(firstPartyDomain, nonce);
+  getCircuit(browser, domain, userContextId) {
+    const username = this.#makeUsername(domain, userContextId);
+    const circuits = this.#browsers.get(browser.browserId)?.get(username);
+    // This is the only place where circuit data can go out, so the only place
+    // where it makes a difference to check whether the pending circuit is still
+    // pending, or it has actually got data.
+    const pending = this.#knownCircuits.get(circuits?.pending);
+    if (pending?.length) {
+      circuits.current = circuits.pending;
+      circuits.pending = null;
+      return pending;
     }
-    if (!this.#noncesForUserContextId.has(userContextId)) {
-      if (!create) {
-        return null;
-      }
-      const nonce = this.#nonce();
-      logger.info(`New nonce for userContextId ${userContextId}: ${nonce}`);
-      this.#noncesForUserContextId.set(userContextId, nonce);
-    }
-    return {
-      username: this.#makeUsername(firstPartyDomain, userContextId),
-      password:
-        this.#noncesForDomains.get(firstPartyDomain) +
-        this.#noncesForUserContextId.get(userContextId),
-    };
+    // TODO: At this point we already know if we expect a circuit change for
+    // this key: (circuit?.pending && !pending). However, we do not consume this
+    // data yet in the frontend, so do not send it for now.
+    return this.#knownCircuits.get(circuits?.current) ?? [];
   }
 
   /**
    * Create a new nonce for the FP domain of the selected browser and reload the
    * tab with a new circuit.
    *
-   * @param {object} browser Should be the gBrowser from the context of the
-   * caller
+   * @param {object} globalBrowser Should be the gBrowser from the context of
+   * the caller
    */
-  newCircuitForBrowser(browser) {
-    const firstPartyDomain = getDomainForBrowser(browser.selectedBrowser);
+  newCircuitForBrowser(globalBrowser) {
+    const browser = globalBrowser.selectedBrowser;
+    const firstPartyDomain = getDomainForBrowser(browser);
     this.#newCircuitForDomain(firstPartyDomain);
-    // TODO: How to properly handle the user context? Should we use
-    // (domain, userContextId) pairs, instead of concatenating nonces?
+    const { username, password } = this.#getSocksProxyCredentials(
+      firstPartyDomain,
+      browser.contentPrincipal.originAttributes.userContextId
+    );
+    this.#trackBrowser(browser, username, password);
     browser.reloadWithFlags(Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE);
   }
 
@@ -147,12 +233,15 @@ class TorDomainIsolatorImpl {
 
     // Per-domain and per contextId nonces are stored in maps, so simply clear
     // them.
+    // Notice that the catch-all circuit is included in #noncesForDomains, so we
+    // are implicilty cleaning it. Should this change, we should change its
+    // nonce explicitly here.
     this.#noncesForDomains.clear();
     this.#noncesForUserContextId.clear();
+    this.#catchallDirtySince = Date.now();
 
-    // Force a rotation on the next catch-all circuit use by setting the
-    // creation time to the epoch.
-    this.#catchallDirtySince = 0;
+    this.#knownCircuits.clear();
+    this.#browsers.clear();
   }
 
   async observe(subject, topic, data) {
@@ -173,55 +262,20 @@ class TorDomainIsolatorImpl {
         logger.error("Could not send the newnym command", e);
         // TODO: What UX to use here? See tor-browser#41708
       }
+    } else if (topic === lazy.TorMonitorTopics.StreamSucceeded) {
+      const { username, password, circuit } = subject.wrappedJSObject;
+      this.#updateCircuit(username, password, circuit);
     }
   }
 
   /**
-   * Setup a filter that for every HTTPChannel, replaces the default SOCKS proxy
-   * with one that authenticates to the SOCKS server (the tor client process)
-   * with a username (the first party domain and userContextId) and a nonce
-   * password.
-   * Tor provides a separate circuit for each username+password combination.
+   * Setup a filter that for every HTTPChannel.
    */
   #setupProxyFilter() {
-    const filterFunction = (aChannel, aProxy) => {
-      if (!this.#isolationEnabled) {
-        return aProxy;
-      }
-      try {
-        const channel = aChannel.QueryInterface(Ci.nsIChannel);
-        let firstPartyDomain =
-          channel.loadInfo.originAttributes.firstPartyDomain;
-        const userContextId = channel.loadInfo.originAttributes.userContextId;
-        if (firstPartyDomain === "") {
-          firstPartyDomain = CATCHALL_DOMAIN;
-          if (Date.now() - this.#catchallDirtySince > 1000 * 10 * 60) {
-            logger.info(
-              "tor catchall circuit has been dirty for over 10 minutes. Rotating."
-            );
-            this.#newCircuitForDomain(CATCHALL_DOMAIN);
-            this.#catchallDirtySince = Date.now();
-          }
-        }
-        const replacementProxy = this.#applySocksProxyCredentials(
-          aProxy,
-          firstPartyDomain,
-          userContextId
-        );
-        logger.debug(
-          `Requested ${channel.URI.spec} via \
                ${replacementProxy.username}:${replacementProxy.password}`
-        );
-        return replacementProxy;
-      } catch (e) {
-        logger.error("Error while setting a new proxy", e);
-        return null;
-      }
-    };
-
     lazy.ProtocolProxyService.registerChannelFilter(
       {
-        applyFilter(aChannel, aProxy, aCallback) {
-          aCallback.onProxyFilterResult(filterFunction(aChannel, aProxy));
+        applyFilter: (aChannel, aProxy, aCallback) => {
+          aCallback.onProxyFilterResult(this.#proxyFilter(aChannel, aProxy));
         },
       },
       0
@@ -229,33 +283,96 @@ class TorDomainIsolatorImpl {
   }
 
   /**
-   * Takes a proxyInfo object (originalProxy) and returns a new proxyInfo
-   * object with the same properties, except the username is set to the
-   * the domain and userContextId, and the password is a nonce.
+   * Replaces the default SOCKS proxy with one that authenticates to the SOCKS
+   * server (the tor client process) with a username (the first party domain and
+   * userContextId) and a nonce password.
+   * Tor provides a separate circuit for each username+password combination.
+   *
+   * @param {nsIChannel} aChannel The channel we are setting the proxy for
+   * @param {nsIProxyInfo} aProxy The original proxy
+   * @returns {nsIProxyInfo} The new proxy to use
    */
-  #applySocksProxyCredentials(originalProxy, domain, userContextId) {
-    const proxy = originalProxy.QueryInterface(Ci.nsIProxyInfo);
-    const { username, password } = this.getSocksProxyCredentials(
-      domain,
-      userContextId,
-      true
-    );
-    return lazy.ProtocolProxyService.newProxyInfoWithAuth(
-      "socks",
-      proxy.host,
-      proxy.port,
-      username,
-      password,
-      "", // aProxyAuthorizationHeader
-      "", // aConnectionIsolationKey
-      proxy.flags,
-      proxy.failoverTimeout,
-      proxy.failoverProxy
-    );
+  #proxyFilter(aChannel, aProxy) {
+    if (!this.#isolationEnabled) {
+      return aProxy;
+    }
+    try {
+      const channel = aChannel.QueryInterface(Ci.nsIChannel);
+      let firstPartyDomain = channel.loadInfo.originAttributes.firstPartyDomain;
+      const userContextId = channel.loadInfo.originAttributes.userContextId;
+      if (!firstPartyDomain) {
+        firstPartyDomain = CATCHALL_DOMAIN;
+        if (Date.now() - this.#catchallDirtySince > CATCHALL_MAX_LIFETIME) {
+          logger.info(
+            "tor catchall circuit has reached its maximum lifetime. Rotating."
+          );
+          this.#newCircuitForDomain(CATCHALL_DOMAIN);
+        }
+      }
+      const { username, password } = this.#getSocksProxyCredentials(
+        firstPartyDomain,
+        userContextId
+      );
+      const browser = this.#getBrowserForChannel(channel);
+      if (browser) {
+        this.#trackBrowser(browser, username, password);
+      }
+      logger.debug(`Requested ${channel.URI.spec} via ${username}:${password}`);
+      const proxy = aProxy.QueryInterface(Ci.nsIProxyInfo);
+      return lazy.ProtocolProxyService.newProxyInfoWithAuth(
+        "socks",
+        proxy.host,
+        proxy.port,
+        username,
+        password,
+        "", // aProxyAuthorizationHeader
+        "", // aConnectionIsolationKey
+        proxy.flags,
+        proxy.failoverTimeout,
+        proxy.failoverProxy
+      );
+    } catch (e) {
+      logger.error("Error while setting a new proxy", e);
+      return null;
+    }
+  }
+
+  /**
+   * Return the credentials to use as username and password for the SOCKS proxy,
+   * given a certain domain and userContextId.
+   * A new random password will be created if not available yet.
+   *
+   * @param {string} firstPartyDomain The first party domain associated to the
+   * requests
+   * @param {number} userContextId The context ID associated to the request
+   * @returns {object} The credentials
+   */
+  #getSocksProxyCredentials(firstPartyDomain, userContextId) {
+    if (!this.#noncesForDomains.has(firstPartyDomain)) {
+      const nonce = this.#nonce();
+      logger.info(`New nonce for first party ${firstPartyDomain}: ${nonce}`);
+      this.#noncesForDomains.set(firstPartyDomain, nonce);
+    }
+    if (!this.#noncesForUserContextId.has(userContextId)) {
+      const nonce = this.#nonce();
+      logger.info(`New nonce for userContextId ${userContextId}: ${nonce}`);
+      this.#noncesForUserContextId.set(userContextId, nonce);
+    }
+    // TODO: How to properly handle the user-context? Should we use
+    // (domain, userContextId) pairs, instead of concatenating nonces?
+    return {
+      username: this.#makeUsername(firstPartyDomain, userContextId),
+      password:
+        this.#noncesForDomains.get(firstPartyDomain) +
+        this.#noncesForUserContextId.get(userContextId),
+    };
   }
 
   /**
    * Combine the needed data into a username for the proxy.
+   *
+   * @param {string} domain The first-party domain associated to the request
+   * @param {integer} userContextId The userContextId associated to the request
    */
   #makeUsername(domain, userContextId) {
     if (!domain) {
@@ -264,12 +381,26 @@ class TorDomainIsolatorImpl {
     return `${domain}:${userContextId}`;
   }
 
+  /**
+   * Combine SOCKS username and password into a string to use as ID.
+   *
+   * @param {string} username The SOCKS username
+   * @param {string} password The SOCKS password
+   * @returns {CircuitId} A string that combines username and password and can
+   * be used for map lookups.
+   */
+  #credentialsToId(username, password) {
+    return `${username}|${password}`;
+  }
+
   /**
    * Generate a new 128 bit random tag.
    *
    * Strictly speaking both using a cryptographic entropy source and using 128
    * bits of entropy for the tag are likely overkill, as correct behavior only
    * depends on how unlikely it is for there to be a collision.
+   *
+   * @returns {string} The random nonce
    */
   #nonce() {
     return Array.from(crypto.getRandomValues(new Uint8Array(16)), byte =>
@@ -279,12 +410,18 @@ class TorDomainIsolatorImpl {
 
   /**
    * Re-generate the nonce for a certain domain.
+   *
+   * @param {string?} domain The first-party domain to re-create the nonce for.
+   * If empty or null, the catchall domain will be used.
    */
   #newCircuitForDomain(domain) {
     if (!domain) {
       domain = CATCHALL_DOMAIN;
     }
     this.#noncesForDomains.set(domain, this.#nonce());
+    if (domain === CATCHALL_DOMAIN) {
+      this.#catchallDirtySince = Date.now();
+    }
     logger.info(
       `New domain isolation for ${domain}: ${this.#noncesForDomains.get(
         domain
@@ -296,6 +433,8 @@ class TorDomainIsolatorImpl {
    * Re-generate the nonce for a userContextId.
    *
    * Currently, this function is not hooked to anything.
+   *
+   * @param {integer} userContextId The userContextId to re-create the nonce for
    */
   #newCircuitForUserContextId(userContextId) {
     this.#noncesForUserContextId.set(userContextId, this.#nonce());
@@ -305,13 +444,182 @@ class TorDomainIsolatorImpl {
       )}`
     );
   }
+
+  /**
+   * Try to extract a browser from a channel.
+   *
+   * @param {nsIChannel} channel The channel to extract the browser from
+   * @returns {MozBrowser?} The browser the channel is associated to
+   */
+  #getBrowserForChannel(channel) {
+    const browsers =
+      channel.loadInfo.browsingContext?.topChromeWindow?.gBrowser.browsers;
+    if (!browsers || !channel.loadInfo.browsingContext?.browserId) {
+      return null;
+    }
+    for (const browser of browsers) {
+      if (browser.browserId === channel.loadInfo.browsingContext.browserId) {
+        logger.debug(
+          "Matched browser with browserId",
+          channel.loadInfo.browsingContext.browserId
+        );
+        return browser;
+      }
+    }
+    // Expected to arrive here for example for the update checker.
+    // If we find a way to check that, we could raise the level to a warn.
+    logger.debug("Browser not matched", channel);
+    return null;
+  }
+
+  /**
+   * Associate the SOCKS credentials to a browser.
+   * If needed (the browser is associated for the first time, or it was already
+   * known but its credential changed), notify the related circuit display.
+   *
+   * @param {MozBrowser} browser The browser to track
+   * @param {string} username The SOCKS username
+   * @param {string} password The SOCKS password
+   */
+  #trackBrowser(browser, username, password) {
+    let browserCircuits = this.#browsers.get(browser.browserId);
+    if (!browserCircuits) {
+      browserCircuits = new Map();
+      this.#browsers.set(browser.browserId, browserCircuits);
+    }
+    const circuitIds = browserCircuits.get(username) ?? {};
+    const id = this.#credentialsToId(username, password);
+    if (circuitIds.current === id) {
+      // The circuit with these credentials was already built (we already knew
+      // its nodes, or we would not have promoted it to the current circuit).
+      // We do not need to do anything else, because we cannot detect a change
+      // of nodes here.
+      return;
+    }
+
+    logger.debug(
+      `Found new credentials ${username} ${password} for browser`,
+      browser
+    );
+    const circuit = this.#knownCircuits.get(id);
+    if (circuit?.length) {
+      circuitIds.current = id;
+      if (circuitIds.pending === id) {
+        circuitIds.pending = null;
+      }
+      browserCircuits.set(username, circuitIds);
+      // FIXME: We only notify the circuit display when we have a change that
+      // involves circuits whose nodes are known, for now. We need to resolve a
+      // few other techical problems (e.g., associate the circuit to the
+      // document?) and develop a UX with some animation to notify the circuit
+      // display more often.
+      // See tor-browser#41700 and tor-browser!699.
+      // In any case, notify the circuit display only after the internal map has
+      // been updated.
+      this.#notifyCircuitDisplay();
+    } else if (circuitIds.pending !== id) {
+      // We do not have node data, so we store that we might need to track this.
+      // Otherwise, when a circuit is ready, we do not know which browser was it
+      // used for.
+      circuitIds.pending = id;
+      browserCircuits.set(username, circuitIds);
+    }
+  }
+
+  /**
+   * Update a circuit, and notify the related circuit displays if it changed.
+   *
+   * This function is called when a certain stream has succeeded and so we can
+   * associate its SOCKS credential to the circuit it is using.
+   * We receive only the fingerprints of the circuit nodes, but they are enough
+   * to check if the circuit has changed. If it has, we also get the nodes'
+   * information through the control port.
+   *
+   * @param {string} username The SOCKS username
+   * @param {string} password The SOCKS password
+   * @param {NodeFingerprint[]} circuit The fingerprints of the nodes that
+   * compose the circuit
+   */
+  async #updateCircuit(username, password, circuit) {
+    const id = this.#credentialsToId(username, password);
+    let data = this.#knownCircuits.get(id) ?? [];
+    // Should we modify the lower layer to send a circuit identifier, instead?
+    if (
+      circuit.length === data.length &&
+      circuit.every((id, index) => id === data[index].fingerprint)
+    ) {
+      return;
+    }
+
+    data = await Promise.all(
+      circuit.map(fingerprint =>
+        lazy.TorProtocolService.getNodeInfo(fingerprint)
+      )
+    );
+    this.#knownCircuits.set(id, data);
+    // We know that something changed, but we cannot know if anyone is
+    // interested in this change. So, we have to notify all the possible
+    // consumers of the data in any case.
+    // Not being specific and let them check if they need to do something allows
+    // us to keep a simpler structure.
+    this.#notifyCircuitDisplay();
+  }
+
+  /**
+   * Broadcast a notification when a circuit changed, or a browser is changing
+   * circuit (which might happen also in case of navigation).
+   */
+  #notifyCircuitDisplay() {
+    Services.obs.notifyObservers(null, TOR_CIRCUIT_TOPIC);
+  }
+
+  /**
+   * Clear the known circuit information, when they are not needed anymore.
+   *
+   * We keep circuit data around for a while. We decouple it from the underlying
+   * tor circuit management in case the user clicks on the circuit display when
+   * circuit has long gone.
+   * However, data accumulate during a session. So, since we store all the
+   * browsers that used a circuit anyway, every now and then we check if we
+   * still know browsers using a certain circuits. If there are not, we forget
+   * about it.
+   *
+   * This function is run by an interval.
+   */
+  #clearKnownCircuits() {
+    logger.info("Running the circuit cleanup");
+    const windows = [];
+    const enumerator = Services.wm.getEnumerator("navigator:browser");
+    while (enumerator.hasMoreElements()) {
+      windows.push(enumerator.getNext());
+    }
+    const browsers = windows
+      .flatMap(win => win.gBrowser.browsers.map(b => b.browserId))
+      .filter(id => this.#browsers.has(id));
+    this.#browsers = new Map(browsers.map(id => [id, this.#browsers.get(id)]));
+    this.#knownCircuits = new Map(
+      Array.from(this.#browsers.values(), circuits =>
+        Array.from(circuits.values(), ids => {
+          const r = [];
+          const current = this.#knownCircuits.get(ids.current);
+          if (current) {
+            r.push([ids.current, current]);
+          }
+          const pending = this.#knownCircuits.get(ids.pending);
+          if (pending) {
+            r.push([ids.pending, pending]);
+          }
+          return r;
+        })
+      ).flat(2)
+    );
+  }
 }
 
 /**
  * Get the first party domain for a certain browser.
  *
- * @param browser The browser to get the FP-domain for.
- *
+ * @param {MozBrowser} browser The browser to get the FP-domain for.
  * Please notice that it should be gBrowser.selectedBrowser, because
  * browser.documentURI is the actual shown page, and might be an error page.
  * In this case, we rely on currentURI, which for gBrowser is an alias of
@@ -358,6 +666,6 @@ function getDomainForBrowser(browser) {
   return fpd;
 }
 
-const TorDomainIsolator = new TorDomainIsolatorImpl();
+export const TorDomainIsolator = new TorDomainIsolatorImpl();
 // Reduce global vars pollution
 TorDomainIsolator.getDomainForBrowser = getDomainForBrowser;


=====================================
toolkit/components/tor-launcher/TorMonitorService.sys.mjs
=====================================
@@ -19,6 +19,10 @@ ChromeUtils.defineModuleGetter(
   "resource://torbutton/modules/tor-control-port.js"
 );
 
+ChromeUtils.defineESModuleGetters(lazy, {
+  TorProtocolService: "resource://gre/modules/TorProtocolService.sys.mjs",
+});
+
 const logger = new ConsoleAPI({
   maxLogLevel: "warn",
   maxLogLevelPref: "browser.tor_monitor_service.log_level",
@@ -37,12 +41,34 @@ const TorTopics = Object.freeze({
   ProcessRestarted: "TorProcessRestarted",
 });
 
+export const TorMonitorTopics = Object.freeze({
+  BridgeChanged: "TorBridgeChanged",
+  StreamSucceeded: "TorStreamSucceeded",
+});
+
 const ControlConnTimings = Object.freeze({
   initialDelayMS: 25, // Wait 25ms after the process has started, before trying to \
connect  maxRetryMS: 10000, // Retry at most every 10 seconds
   timeoutMS: 5 * 60 * 1000, // Wait at most 5 minutes for tor to start
 });
 
+/**
+ * From control-spec.txt:
+ *   CircuitID = 1*16 IDChar
+ *   IDChar = ALPHA / DIGIT
+ *   Currently, Tor only uses digits, but this may change.
+ *
+ * @typedef {string} CircuitID
+ */
+/**
+ * The fingerprint of a node.
+ * From control-spec.txt:
+ *   Fingerprint = "$" 40*HEXDIG
+ * However, we do not keep the $ in our structures.
+ *
+ * @typedef {string} NodeFingerprint
+ */
+
 /**
  * This service monitors an existing Tor instance, or starts one, if needed, and
  * then starts monitoring it.
@@ -52,7 +78,7 @@ const ControlConnTimings = Object.freeze({
  */
 export const TorMonitorService = {
   _connection: null,
-  _eventsToMonitor: Object.freeze(["STATUS_CLIENT", "NOTICE", "WARN", "ERR"]),
+  _eventHandlers: {},
   _torLog: [], // Array of objects with date, type, and msg properties.
   _startTimeout: null,
 
@@ -64,6 +90,28 @@ export const TorMonitorService = {
 
   _inited: false,
 
+  /**
+   * Stores the nodes of a circuit. Keys are cicuit IDs, and values are the node
+   * fingerprints.
+   *
+   * Theoretically, we could hook this map up to the new identity notification,
+   * but in practice it does not work. Tor pre-builds circuits, and the NEWNYM
+   * signal does not affect them. So, we might end up using a circuit that was
+   * built before the new identity but not yet used. If we cleaned the map, we
+   * risked of not having the data about it.
+   *
+   * @type {Map<CircuitID, NodeFingerprint[]>}
+   */
+  _circuits: new Map(),
+  /**
+   * The last used bridge, or null if bridges are not in use or if it was not
+   * possible to detect the bridge. This needs the user to have specified bridge
+   * lines with fingerprints to work.
+   *
+   * @type {NodeFingerprint?}
+   */
+  _currentBridge: null,
+
   // Public methods
 
   // Starts Tor, if needed, and starts monitoring for events
@@ -72,14 +120,28 @@ export const TorMonitorService = {
       return;
     }
     this._inited = true;
+
+    // We always liten to these events, because they are needed for the circuit
+    // display.
+    this._eventHandlers = new Map([
+      ["CIRC", this._processCircEvent.bind(this)],
+      ["STREAM", this._processStreamEvent.bind(this)],
+    ]);
+
     if (this.ownsTorDaemon) {
+      // When we own the tor daemon, we listen to more events, that are used
+      // for about:torconnect or for showing the logs in the settings page.
+      this._eventHandlers.set("STATUS_CLIENT", (_eventType, lines) =>
+        this._processBootstrapStatus(lines[0], false)
+      );
+      this._eventHandlers.set("NOTICE", this._processLog.bind(this));
+      this._eventHandlers.set("WARN", this._processLog.bind(this));
+      this._eventHandlers.set("ERR", this._processLog.bind(this));
       this._controlTor();
     } else {
-      logger.info(
-        "Not starting the event monitor, as we do not own the Tor daemon."
-      );
+      this._startEventMonitor();
     }
-    logger.debug("TorMonitorService initialized");
+    logger.info("TorMonitorService initialized");
   },
 
   // Closes the connection that monitors for events.
@@ -153,6 +215,18 @@ export const TorMonitorService = {
     return !!this._connection;
   },
 
+  /**
+   * Return the data about the current bridge, if any, or null.
+   * We can detect bridge only when the configured bridge lines include the
+   * fingerprints.
+   *
+   * @returns {NodeData?} The node information, or null if the first node
+   * is not a bridge, or no circuit has been opened, yet.
+   */
+  get currentBridge() {
+    return this._currentBridge;
+  },
+
   // Private methods
 
   async _startProcess() {
@@ -272,7 +346,7 @@ export const TorMonitorService = {
 
     // TODO: optionally monitor INFO and DEBUG log messages.
     let reply = await conn.sendCommand(
-      "SETEVENTS " + this._eventsToMonitor.join(" ")
+      "SETEVENTS " + Array.from(this._eventHandlers.keys()).join(" ")
     );
     reply = TorParsers.parseCommandResponse(reply);
     if (!TorParsers.commandSucceeded(reply)) {
@@ -281,14 +355,10 @@ export const TorMonitorService = {
       return false;
     }
 
-    // FIXME: At the moment it is not possible to start the event monitor
-    // when we do start the tor process. So, does it make sense to keep this
-    // control?
     if (this._torProcess) {
       this._torProcess.connectionWorked();
     }
-
-    if (!TorLauncherUtil.shouldOnlyConfigureTor) {
+    if (this.ownsTorDaemon && !TorLauncherUtil.shouldOnlyConfigureTor) {
       try {
         await this._takeTorOwnership(conn);
       } catch (e) {
@@ -297,7 +367,31 @@ export const TorMonitorService = {
     }
 
     this._connection = conn;
-    this._waitForEventData();
+
+    for (const [type, callback] of this._eventHandlers.entries()) {
+      this._monitorEvent(type, callback);
+    }
+
+    // Populate the circuit map already, in case we are connecting to an
+    // external tor daemon.
+    try {
+      const reply = await this._connection.sendCommand(
+        "GETINFO circuit-status"
+      );
+      const lines = reply.split(/\r?\n/);
+      if (lines.shift() === "250+circuit-status=") {
+        for (const line of lines) {
+          if (line === ".") {
+            break;
+          }
+          // _processCircEvent processes only one line at a time
+          this._processCircEvent("CIRC", [line]);
+        }
+      }
+    } catch (e) {
+      logger.warn("Could not populate the initial circuit map", e);
+    }
+
     return true;
   },
 
@@ -318,65 +412,49 @@ export const TorMonitorService = {
     }
   },
 
-  _waitForEventData() {
-    if (!this._connection) {
-      return;
-    }
-    logger.debug("Start watching events:", this._eventsToMonitor);
+  _monitorEvent(type, callback) {
+    logger.info(`Watching events of type ${type}.`);
     let replyObj = {};
-    for (const torEvent of this._eventsToMonitor) {
-      this._connection.watchEvent(
-        torEvent,
-        null,
-        line => {
-          if (!line) {
-            return;
-          }
-          logger.debug("Event response: ", line);
-          const isComplete = TorParsers.parseReplyLine(line, replyObj);
-          if (isComplete) {
-            this._processEventReply(replyObj);
-            replyObj = {};
-          }
-        },
-        true
-      );
-    }
+    this._connection.watchEvent(
+      type,
+      null,
+      line => {
+        if (!line) {
+          return;
+        }
+        logger.debug("Event response: ", line);
+        const isComplete = TorParsers.parseReplyLine(line, replyObj);
+        if (!isComplete || replyObj._parseError || !replyObj.lineArray.length) {
+          return;
+        }
+        const reply = replyObj;
+        replyObj = {};
+        if (reply.statusCode !== TorStatuses.EventNotification) {
+          logger.error("Unexpected event status code:", reply.statusCode);
+          return;
+        }
+        if (!reply.lineArray[0].startsWith(`${type} `)) {
+          logger.error("Wrong format for the first line:", reply.lineArray[0]);
+          return;
+        }
+        reply.lineArray[0] = reply.lineArray[0].substring(type.length + 1);
+        try {
+          callback(type, reply.lineArray);
+        } catch (e) {
+          logger.error("Exception while handling an event", reply, e);
+        }
+      },
+      true
+    );
   },
 
-  _processEventReply(aReply) {
-    if (aReply._parseError || !aReply.lineArray.length) {
-      return;
-    }
-
-    if (aReply.statusCode !== TorStatuses.EventNotification) {
-      logger.warn("Unexpected event status code:", aReply.statusCode);
-      return;
-    }
-
-    // TODO: do we need to handle multiple lines?
-    const s = aReply.lineArray[0];
-    const idx = s.indexOf(" ");
-    if (idx === -1) {
-      return;
-    }
-    const eventType = s.substring(0, idx);
-    const msg = s.substring(idx + 1).trim();
-
-    if (eventType === "STATUS_CLIENT") {
-      this._processBootstrapStatus(msg, false);
-      return;
-    } else if (!this._eventsToMonitor.includes(eventType)) {
-      logger.debug(`Dropping unlistened event ${eventType}`);
-      return;
-    }
-
-    if (eventType === "WARN" || eventType === "ERR") {
+  _processLog(type, lines) {
+    if (type === "WARN" || type === "ERR") {
       // Notify so that Copy Log can be enabled.
       Services.obs.notifyObservers(null, TorTopics.HasWarnOrErr);
     }
 
-    const now = new Date();
+    const date = new Date();
     const maxEntries = Services.prefs.getIntPref(
       "extensions.torlauncher.max_tor_log_entries",
       1000
@@ -384,8 +462,10 @@ export const TorMonitorService = {
     if (maxEntries > 0 && this._torLog.length >= maxEntries) {
       this._torLog.splice(0, 1);
     }
-    this._torLog.push({ date: now, type: eventType, msg });
-    const logString = `Tor ${eventType}: ${msg}`;
+
+    const msg = lines.join("\n");
+    this._torLog.push({ date, type, msg });
+    const logString = `Tor ${type}: ${msg}`;
     logger.info(logString);
   },
 
@@ -461,8 +541,108 @@ export const TorMonitorService = {
     }
   },
 
+  async _processCircEvent(_type, lines) {
+    const builtEvent =
+      /^(?<CircuitID>[a-zA-Z0-9]{1,16})\sBUILT\s(?<Path>(?:,?\$[0-9a-fA-F]{40}(?:~[a-zA-Z0-9]{1,19})?)+)/.exec(
 +        lines[0]
+      );
+    const closedEvent = /^(?<ID>[a-zA-Z0-9]{1,16})\sCLOSED/.exec(lines[0]);
+    if (builtEvent) {
+      const fp = /\$([0-9a-fA-F]{40})/g;
+      const nodes = Array.from(builtEvent.groups.Path.matchAll(fp), g =>
+        g[1].toUpperCase()
+      );
+      this._circuits.set(builtEvent.groups.CircuitID, nodes);
+      // Ignore circuits of length 1, that are used, for example, to probe
+      // bridges. So, only store them, since we might see streams that use them,
+      // but then early-return.
+      if (nodes.length === 1) {
+        return;
+      }
+      // In some cases, we might already receive SOCKS credentials in the line.
+      // However, this might be a problem with onion services: we get also a
+      // 4-hop circuit that we likely do not want to show to the user,
+      // especially because it is used only temporarily, and it would need a
+      // technical explaination.
+      // this._checkCredentials(lines[0], nodes);
+      if (this._currentBridge?.fingerprint !== nodes[0]) {
+        const nodeInfo = await lazy.TorProtocolService.getNodeInfo(nodes[0]);
+        let notify = false;
+        if (nodeInfo?.bridgeType) {
+          logger.info(`Bridge changed to ${nodes[0]}`);
+          this._currentBridge = nodeInfo;
+          notify = true;
+        } else if (this._currentBridge) {
+          logger.info("Bridges disabled");
+          this._currentBridge = null;
+          notify = true;
+        }
+        if (notify) {
+          Services.obs.notifyObservers(
+            null,
+            TorMonitorTopics.BridgeChanged,
+            this._currentBridge
+          );
+        }
+      }
+    } else if (closedEvent) {
+      this._circuits.delete(closedEvent.groups.ID);
+    }
+  },
+
+  _processStreamEvent(_type, lines) {
+    // The first block is the stream ID, which we do not need at the moment.
+    const succeeedEvent =
+      /^[a-zA-Z0-9]{1,16}\sSUCCEEDED\s(?<CircuitID>[a-zA-Z0-9]{1,16})/.exec(
+        lines[0]
+      );
+    if (!succeeedEvent) {
+      return;
+    }
+    const circuit = this._circuits.get(succeeedEvent.groups.CircuitID);
+    if (!circuit) {
+      logger.error(
+        "Seen a STREAM SUCCEEDED with an unknown circuit. Not notifying observers.",
+        lines[0]
+      );
+      return;
+    }
+    this._checkCredentials(lines[0], circuit);
+  },
+
+  /**
+   * Check if a STREAM or CIRC response line contains SOCKS_USERNAME and
+   * SOCKS_PASSWORD. In case, notify observers that we could associate a certain
+   * circuit to these credentials.
+   *
+   * @param {string} line The circ or stream line to check
+   * @param {NodeFingerprint[]} circuit The fingerprints of the nodes in the
+   * circuit.
+   */
+  _checkCredentials(line, circuit) {
+    const username = /SOCKS_USERNAME=("(?:[^"\\]|\\.)*")/.exec(line);
+    const password = /SOCKS_PASSWORD=("(?:[^"\\]|\\.)*")/.exec(line);
+    if (!username || !password) {
+      return;
+    }
+    Services.obs.notifyObservers(
+      {
+        wrappedJSObject: {
+          username: TorParsers.unescapeString(username[1]),
+          password: TorParsers.unescapeString(password[1]),
+          circuit,
+        },
+      },
+      TorMonitorTopics.StreamSucceeded
+    );
+  },
+
   _shutDownEventMonitor() {
-    this._connection?.close();
+    try {
+      this._connection?.close();
+    } catch (e) {
+      logger.error("Could not close the connection to the control port", e);
+    }
     this._connection = null;
     if (this._startTimeout !== null) {
       clearTimeout(this._startTimeout);


=====================================
toolkit/components/tor-launcher/TorParsers.sys.mjs
=====================================
@@ -181,12 +181,12 @@ export const TorParsers = Object.freeze({
       return aStr;
     }
     const escaped = aStr
-      .replace("\\", "\\\\")
-      .replace('"', '\\"')
-      .replace("\n", "\\n")
-      .replace("\r", "\\r")
-      .replace("\t", "\\t")
-      .replace(/[^\x20-\x7e]+/g, text => {
+      .replaceAll("\\", "\\\\")
+      .replaceAll('"', '\\"')
+      .replaceAll("\n", "\\n")
+      .replaceAll("\r", "\\r")
+      .replaceAll("\t", "\\t")
+      .replaceAll(/[^\x20-\x7e]+/g, text => {
         const encoder = new TextEncoder();
         return Array.from(
           encoder.encode(text),


=====================================
toolkit/components/tor-launcher/TorProtocolService.sys.mjs
=====================================
@@ -40,6 +40,20 @@ const logger = new ConsoleAPI({
   prefix: "TorProtocolService",
 });
 
+/**
+ * Stores the data associated with a circuit node.
+ *
+ * @typedef NodeData
+ * @property {string} fingerprint The node fingerprint.
+ * @property {string[]} ipAddrs - The ip addresses associated with this node.
+ * @property {string?} bridgeType - The bridge type for this node, or "" if the
+ *   node is a bridge but the type is unknown, or null if this is not a bridge
+ *   node.
+ * @property {string?} regionCode - An upper case 2-letter ISO3166-1 code for
+ *   the first ip address, or null if there is no region. This should also be a
+ *   valid BCP47 Region subtag.
+ */
+
 // Manage the connection to tor's control port, to update its settings and query
 // other useful information.
 //
@@ -188,6 +202,89 @@ export const TorProtocolService = {
     return TorParsers.parseReply(cmd, keyword, response);
   },
 
+  async getBridges() {
+    // Ideally, we would not need this function, because we should be the one
+    // setting them with TorSettings. However, TorSettings is not notified of
+    // change of settings. So, asking tor directly with the control connection
+    // is the most reliable way of getting the configured bridges, at the
+    // moment. Also, we are using this for the circuit display, which should
+    // work also when we are not configuring the tor daemon, but just using it.
+    return this._withConnection(conn => {
+      return conn.getConf("bridge");
+    });
+  },
+
+  /**
+   * Returns tha data about a relay or a bridge.
+   *
+   * @param {string} id The fingerprint of the node to get data about
+   * @returns {NodeData}
+   */
+  async getNodeInfo(id) {
+    return this._withConnection(async conn => {
+      const node = {
+        fingerprint: id,
+        ipAddrs: [],
+        bridgeType: null,
+        regionCode: null,
+      };
+      const bridge = (await conn.getConf("bridge"))?.find(
+        foundBridge => foundBridge.ID?.toUpperCase() === id.toUpperCase()
+      );
+      const addrRe = /^\[?([^\]]+)\]?:\d+$/;
+      if (bridge) {
+        node.bridgeType = bridge.type ?? "";
+        // Attempt to get an IP address from bridge address string.
+        const ip = bridge.address.match(addrRe)?.[1];
+        if (ip && !ip.startsWith("0.")) {
+          node.ipAddrs.push(ip);
+        }
+      } else {
+        // Either dealing with a relay, or a bridge whose fingerprint is not
+        // saved in torrc.
+        const info = await conn.getInfo(`ns/id/${id}`);
+        if (info.IP && !info.IP.startsWith("0.")) {
+          node.ipAddrs.push(info.IP);
+        }
+        const ip6 = info.IPv6?.match(addrRe)?.[1];
+        if (ip6) {
+          node.ipAddrs.push(ip6);
+        }
+      }
+      if (node.ipAddrs.length) {
+        // Get the country code for the node's IP address.
+        let regionCode;
+        try {
+          // Expect a 2-letter ISO3166-1 code, which should also be a valid
+          // BCP47 Region subtag.
+          regionCode = await conn.getInfo("ip-to-country/" + node.ipAddrs[0]);
+        } catch {}
+        if (regionCode && regionCode !== "??") {
+          node.regionCode = regionCode.toUpperCase();
+        }
+      }
+      return node;
+    });
+  },
+
+  async onionAuthAdd(hsAddress, b64PrivateKey, isPermanent) {
+    return this._withConnection(conn => {
+      return conn.onionAuthAdd(hsAddress, b64PrivateKey, isPermanent);
+    });
+  },
+
+  async onionAuthRemove(hsAddress) {
+    return this._withConnection(conn => {
+      return conn.onionAuthRemove(hsAddress);
+    });
+  },
+
+  async onionAuthViewKeys() {
+    return this._withConnection(conn => {
+      return conn.onionAuthViewKeys();
+    });
+  },
+
   // TODO: transform the following 4 functions in getters. At the moment they
   // are also used in torbutton.
 
@@ -630,6 +727,16 @@ export const TorProtocolService = {
     }
   },
 
+  async _withConnection(func) {
+    // TODO: Make more robust?
+    const conn = await this._getConnection();
+    try {
+      return await func(conn);
+    } finally {
+      this._returnConnection();
+    }
+  },
+
   // If aConn is omitted, the cached connection is closed.
   _closeConnection() {
     if (this._controlConnection) {


=====================================
toolkit/components/tor-launcher/TorStartupService.sys.mjs
=====================================
@@ -3,6 +3,7 @@ const lazy = {};
 // We will use the modules only when the profile is loaded, so prefer lazy
 // loading
 ChromeUtils.defineESModuleGetters(lazy, {
+  TorDomainIsolator: "resource://gre/modules/TorDomainIsolator.sys.mjs",
   TorLauncherUtil: "resource://gre/modules/TorLauncherUtil.sys.mjs",
   TorMonitorService: "resource://gre/modules/TorMonitorService.sys.mjs",
   TorProtocolService: "resource://gre/modules/TorProtocolService.sys.mjs",
@@ -19,12 +20,6 @@ ChromeUtils.defineModuleGetter(
   "resource:///modules/TorSettings.jsm"
 );
 
-ChromeUtils.defineModuleGetter(
-  lazy,
-  "TorDomainIsolator",
-  "resource://gre/modules/TorDomainIsolator.jsm"
-);
-
 /* Browser observer topis */
 const BrowserTopics = Object.freeze({
   ProfileAfterChange: "profile-after-change",


=====================================
toolkit/components/tor-launcher/moz.build
=====================================
@@ -1,6 +1,6 @@
 EXTRA_JS_MODULES += [
     "TorBootstrapRequest.sys.mjs",
-    "TorDomainIsolator.jsm",
+    "TorDomainIsolator.sys.mjs",
     "TorLauncherUtil.sys.mjs",
     "TorMonitorService.sys.mjs",
     "TorParsers.sys.mjs",



View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compar \
e/bdda467fbaec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133

-- 
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compar \
e/bdda467fbaec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133 \
You're receiving this email because of your account on gitlab.torproject.org.


[Attachment #3 (text/html)]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" \
"http://www.w3.org/TR/REC-html40/loose.dtd"> <html lang="en" \
style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, \
Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale \
mono, lucida console, monospace;'> <head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: 0.875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, "GitLab \
Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto \
Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI \
Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit; }
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px; \
font-family: var(--default-regular-font, "GitLab \
Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto \
Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI \
Emoji","Segoe UI Symbol","Noto Color Emoji";'> <div class="content">

<h3 style="margin-top: 20px; margin-bottom: 10px;">
richard pushed to branch tor-browser-115.1.0esr-13.0-1 at <a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser">The Tor Project / \
Applications / Tor Browser</a> </h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/66229717f8259ee71c595cd964d09aaa87c3a7f3">66229717</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:55+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 40933: Add tor-launcher functionality

Bug 41844: Added a couple of wrappers for Onion Auth on
TorProtocolService.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/2cde9fc3a58826ce3e4f11526f1e89b3a98f5be0">2cde9fc3</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:56+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 30237: Add v3 onion services client authentication prompt

Bug 41844: Stop using the control port directly
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/b2cd0ee89cf01b986f56f32745cece804455b6af">b2cd0ee8</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:57+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 40933: Add tor-launcher functionality

Small improvements on event registration.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/26152fa94b076641f9c95ee916df772ffd8a7688">26152fa9</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:57+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 40933: Add tor-launcher functionality

Bug 41844: Do not use a the control port directly.

Collect the bridge node for the about:preferences#connection page in
TorMonitorService.

Also, move parts of the circuit display to TorMonitorService and
TorProtocolService.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/749aeacaa8e8b1911a595b11f5c7987ab0eea95e">749aeaca</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:58+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in \
about:preferences#connection

Bug 41844: Do not use the control port directly

Do not use the controller in the settings frontend.
Instead, let TorMonitorService collect the first node's fingerprint.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/206414503a35f11ff4014f8703c5aeab47ce4a07">20641450</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:58+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 3455: Add DomainIsolator, for isolating circuit by domain.

Bug 41844: Do not use the control port directly.

Use TorDomainIsolator also as a backend for the circuit display.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a \
href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/1a8be7b1e2fd495282857ea7b17972ed8892d133">1a8be7b1</a></strong>
 <div>
<span> by Pier Angelo Vendrame </span> <i> at 2023-07-27T18:11:59+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: \
14px; color: #333238; position: relative; font-family: var(--default-mono-font, \
"GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation \
Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
#fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid \
#dcdcde;'>fixup! Bug 41600: Add a tor circuit display panel.

Bug 41844: Have a separate backend for the tor circuits

Remove the backend stuff from the circuit display.
</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
11 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#7d221c7537e7d9c03c0a913fb56bd0c6b3ef566a">
browser/base/content/browser.js
</a>
</li>
<li class="file-stats">
<a href="#f4593d1a1b6d28ba9c6b7bbb7ed03cce40d2d4eb">
browser/components/onionservices/content/authPrompt.js
</a>
</li>
<li class="file-stats">
<a href="#671f9ae86012ff0349f7e7e5873bb1504592ac6d">
browser/components/onionservices/content/savedKeysDialog.js
</a>
</li>
<li class="file-stats">
<a href="#d69d0822db36b20f33d4c54d18f1e17e43199476">
browser/components/torcircuit/content/torCircuitPanel.js
</a>
</li>
<li class="file-stats">
<a href="#7479b0327b8d083abc220509dee4adaadce14d5a">
browser/components/torpreferences/content/connectionPane.js
</a>
</li>
<li class="file-stats">
<a href="#f71d16a660b8e5229acbd33e669f61bf1fe8b953">
toolkit/components/tor-launcher/TorDomainIsolator.jsm
&#8594;
toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs
</a>
</li>
<li class="file-stats">
<a href="#31328fcbe6ac33c2c8054201a5458427b7ec4d64">
toolkit/components/tor-launcher/TorMonitorService.sys.mjs
</a>
</li>
<li class="file-stats">
<a href="#c5a912cd97fcb64bd8ecd2d5b4e28fd70a5e4062">
toolkit/components/tor-launcher/TorParsers.sys.mjs
</a>
</li>
<li class="file-stats">
<a href="#7b9eed7390f7a3c0b53abaef17bbd4d0d2edac36">
toolkit/components/tor-launcher/TorProtocolService.sys.mjs
</a>
</li>
<li class="file-stats">
<a href="#f77e213e820e439a962ca8b4f83fbaed15e2c591">
toolkit/components/tor-launcher/TorStartupService.sys.mjs
</a>
</li>
<li class="file-stats">
<a href="#6eca4a4a96a34a639bf97e58355caa65aa686da6">
toolkit/components/tor-launcher/moz.build
</a>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Changes:
</h4>
<li id="7d221c7537e7d9c03c0a913fb56bd0c6b3ef566a">
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/bdda467f \
baec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133#7d221c7537e7d9c03c0a913fb56bd0c6b3ef566a"><strong \
style="font-weight: bold;">browser/base/content/browser.js</strong></a> <hr \
style="overflow: hidden; border: 1px solid #e1e1e1;"> <table class="code white" \
style="border-spacing: 0; border-collapse: collapse; width: auto; font-family: \
monospace; font-size: 90%;" bgcolor="#fff" width="100%" cellpadding="0" \
cellspacing="0"> <tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="66" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="66" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-66,6 +66,7 @@ ChromeUtils.defineESModuleGetters(this, {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="66" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 66
</td>
<td class="new_line diff-line-num" data-linenumber="66" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 66
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC66" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TabsSetupFlowManager</span><span class="p">:</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="67" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 67
</td>
<td class="new_line diff-line-num" data-linenumber="67" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 67
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC67" class="line" lang="javascript">    <span class="dl">"</span><span \
class="s2" style="color: \
#d14;">resource:///modules/firefox-view-tabs-setup-manager.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="68" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 68
</td>
<td class="new_line diff-line-num" data-linenumber="68" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 68
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC68" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TelemetryEnvironment</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TelemetryEnvironment.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="69" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="69" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 69
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC69" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">TorDomainIsolator</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TorDomainIsolator.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="69" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 69
</td>
<td class="new_line diff-line-num" data-linenumber="70" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 70
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC70" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TranslationsParent</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/actors/TranslationsParent.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="70" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 70
</td>
<td class="new_line diff-line-num" data-linenumber="71" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 71
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC71" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">UITour</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">resource:///modules/UITour.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="71" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 71
</td>
<td class="new_line diff-line-num" data-linenumber="72" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 72
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC72" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">UpdateUtils</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: \
#d14;">resource://gre/modules/UpdateUtils.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="100" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="101" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-100,7 +101,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="100" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 100
</td>
<td class="new_line diff-line-num" data-linenumber="101" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 101
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC101" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TorConnect</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">resource:///modules/TorConnect.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="101" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 101
</td>
<td class="new_line diff-line-num" data-linenumber="102" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 102
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC102" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TorConnectState</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource:///modules/TorConnect.jsm</span><span class="dl">"</span><span \
class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="102" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 102
</td>
<td class="new_line diff-line-num" data-linenumber="103" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 103
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC103" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TorConnectTopics</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource:///modules/TorConnect.jsm</span><span class="dl">"</span><span \
class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="103" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 103
</td>
<td class="new_line diff-line-num old" data-linenumber="104" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC103" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">TorDomainIsolator</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TorDomainIsolator.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="104" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 104
</td>
<td class="new_line diff-line-num" data-linenumber="104" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 104
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC104" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">Translation</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: \
#d14;">resource:///modules/translation/TranslationParent.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="105" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 105
</td>
<td class="new_line diff-line-num" data-linenumber="105" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 105
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC105" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">webrtcUI</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">resource:///modules/webrtcUI.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="106" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 106
</td>
<td class="new_line diff-line-num" data-linenumber="106" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 106
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC106" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">ZoomUI</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">resource:///modules/ZoomUI.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>

</table>
<br>
</li>
<li id="f4593d1a1b6d28ba9c6b7bbb7ed03cce40d2d4eb">
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/bdda467f \
baec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133#f4593d1a1b6d28ba9c6b7bbb7ed03cce40d2d4eb"><strong \
style="font-weight: bold;">browser/components/onionservices/content/authPrompt.js</strong></a>
 <hr style="overflow: hidden; border: 1px solid #e1e1e1;">
<table class="code white" style="border-spacing: 0; border-collapse: collapse; width: \
auto; font-family: monospace; font-size: 90%;" bgcolor="#fff" width="100%" \
cellpadding="0" cellspacing="0"> <tr class="line_holder match" style="line-height: \
1.6;"> <td class="diff-line-num unfold js-unfold old_line" data-linenumber="7" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="7" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-7,6 +7,7 @@</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="7" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 7
</td>
<td class="new_line diff-line-num" data-linenumber="7" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 7
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC7" class="line" lang="javascript"><span class="nx">XPCOMUtils</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">defineLazyModuleGetters</span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">,</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="8" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 8
</td>
<td class="new_line diff-line-num" data-linenumber="8" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 8
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC8" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">OnionAuthUtil</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: \
#d14;">chrome://browser/content/onionservices/authUtil.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="9" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 9
</td>
<td class="new_line diff-line-num" data-linenumber="9" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 9
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC9" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">CommonUtils</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">resource://services-common/utils.js</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="10" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="10" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 10
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC10" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">TorProtocolService</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TorProtocolService.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="10" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 10
</td>
<td class="new_line diff-line-num" data-linenumber="11" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 11
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC11" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">TorStrings</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">resource:///modules/TorStrings.jsm</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="11" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 11
</td>
<td class="new_line diff-line-num" data-linenumber="12" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 12
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC12" class="line" lang="javascript"><span class="p">});</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="12" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 12
</td>
<td class="new_line diff-line-num" data-linenumber="13" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 13
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC13" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="192" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="193" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-192,10 +193,6 @@ const OnionAuthPrompt = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="192" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 192
</td>
<td class="new_line diff-line-num" data-linenumber="193" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 193
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC193" class="line" lang="javascript">      <span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">controllerFailureMsg</span> \
<span class="o" style="font-weight: 600;">=</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="193" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 193
</td>
<td class="new_line diff-line-num" data-linenumber="194" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 194
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC194" class="line" lang="javascript">        <span \
class="nx">TorStrings</span><span class="p">.</span><span \
class="nx">onionServices</span><span class="p">.</span><span \
class="nx">authPrompt</span><span class="p">.</span><span \
class="nx">failedToSetKey</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="194" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 194
</td>
<td class="new_line diff-line-num" data-linenumber="195" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 195
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC195" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">try</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="195" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 195
</td>
<td class="new_line diff-line-num old" data-linenumber="196" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC195" class="line" lang="javascript">        <span \
class="kd" style="font-weight: 600;">let</span> <span class="p">{</span> <span \
class="nx">controller</span> <span class="p">}</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">ChromeUtils</span><span \
class="p">.</span><span class="k" style="font-weight: 600;">import</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="196" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 196
</td>
<td class="new_line diff-line-num old" data-linenumber="196" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC196" class="line" lang="javascript">          <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://torbutton/modules/tor-control-port.js</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="197" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 197
</td>
<td class="new_line diff-line-num old" data-linenumber="196" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC197" class="line" lang="javascript">        <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="198" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 198
</td>
<td class="new_line diff-line-num old" data-linenumber="196" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC198" class="line" lang="javascript">        <span \
class="kd" style="font-weight: 600;">let</span> <span class="nx">torController</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="k" \
style="font-weight: 600;">await</span> <span class="nf" style="color: #900; \
font-weight: 600;">controller</span><span class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="199" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 199
</td>
<td class="new_line diff-line-num" data-linenumber="196" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 196
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC196" class="line" lang="javascript">        <span class="c1" \
style="color: #998; font-style: italic;">// ^(subdomain.)*onionserviceid.onion$ \
(case-insensitive)</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="200" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 200
</td>
<td class="new_line diff-line-num" data-linenumber="197" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 197
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC197" class="line" lang="javascript">        <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">onionServiceIdRegExp</span> \
<span class="o" style="font-weight: 600;">=</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="201" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 201
</td>
<td class="new_line diff-line-num" data-linenumber="198" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 198
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC198" class="line" lang="javascript">          <span class="sr" \
style="color: #009926;">/^</span><span class="se" style="color: #d14;">(</span><span \
class="sr" style="color: #009926;">.*</span><span class="se" style="color: \
#d14;">\.)</span><span class="sr" style="color: #009926;">*</span><span class="se" \
style="color: #d14;">(?&lt;</span><span class="sr" style="color: \
#009926;">onionServiceId&gt;</span><span class="se" style="color: \
#d14;">[</span><span class="sr" style="color: #009926;">a-z2-7</span><span class="se" \
style="color: #d14;">]{56})\.</span><span class="sr" style="color: \
#009926;">onion$/i</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="206" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="203" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-206,8 +203,7 @@ const OnionAuthPrompt = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="206" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 206
</td>
<td class="new_line diff-line-num" data-linenumber="203" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 203
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC203" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="207" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 207
</td>
<td class="new_line diff-line-num" data-linenumber="204" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 204
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC204" class="line" lang="javascript">        <span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">checkboxElem</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">_getCheckboxElement</span><span class="p">();</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="208" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 208
</td>
<td class="new_line diff-line-num" data-linenumber="205" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 205
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC205" class="line" lang="javascript">        <span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">isPermanent</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="nx">checkboxElem</span> \
<span class="o" style="font-weight: 600;">&amp;&amp;</span> <span \
class="nx">checkboxElem</span><span class="p">.</span><span \
class="nx">checked</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="209" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 209
</td>
<td class="new_line diff-line-num old" data-linenumber="206" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC209" class="line" lang="javascript">        <span \
class="nx">torController</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="210" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 210
</td>
<td class="new_line diff-line-num old" data-linenumber="206" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC210" class="line" lang="javascript">          <span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">onionAuthAdd</span><span class="p">(</span><span \
class="nx">onionServiceId</span><span class="p">,</span> <span \
class="nx">base64key</span><span class="p">,</span> <span \
class="nx">isPermanent</span><span class="p">)</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="211" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="206" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 206
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC206" class="line" lang="javascript">        <span \
class="nx">TorProtocolService</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">onionAuthAdd</span><span \
class="p">(</span><span class="nx">onionServiceId</span><span class="p">,</span> \
<span class="nx">base64key</span><span class="p">,</span> <span \
class="nx">isPermanent</span><span class="p">)</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="211" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 211
</td>
<td class="new_line diff-line-num" data-linenumber="207" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 207
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC207" class="line" lang="javascript">          <span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">then</span><span class="p">(</span><span class="nx">aResponse</span> <span \
class="o" style="font-weight: 600;">=&gt;</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="212" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 212
</td>
<td class="new_line diff-line-num" data-linenumber="208" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 208
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC208" class="line" lang="javascript">            <span class="c1" \
style="color: #998; font-style: italic;">// Success! Reload the page.</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="213" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 213
</td>
<td class="new_line diff-line-num" data-linenumber="209" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 209
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC209" class="line" lang="javascript">            <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_browser</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">sendMessageToActor</span><span class="p">(</span></span> \
</pre></td> </tr>

</table>
<br>
</li>
<li id="671f9ae86012ff0349f7e7e5873bb1504592ac6d">
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/bdda467f \
baec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133#671f9ae86012ff0349f7e7e5873bb1504592ac6d"><strong \
style="font-weight: bold;">browser/components/onionservices/content/savedKeysDialog.js</strong></a>
 <hr style="overflow: hidden; border: 1px solid #e1e1e1;">
<table class="code white" style="border-spacing: 0; border-collapse: collapse; width: \
auto; font-family: monospace; font-size: 90%;" bgcolor="#fff" width="100%" \
cellpadding="0" cellspacing="0"> <tr class="line_holder match" style="line-height: \
1.6;"> <td class="diff-line-num unfold js-unfold old_line" data-linenumber="10" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="10" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-10,8 +10,8 @@ ChromeUtils.defineModuleGetter(</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="10" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 10
</td>
<td class="new_line diff-line-num" data-linenumber="10" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 10
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC10" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="11" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 11
</td>
<td class="new_line diff-line-num" data-linenumber="11" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 11
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC11" class="line" lang="javascript"><span \
class="nx">ChromeUtils</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">defineModuleGetter</span><span class="p">(</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="12" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 12
</td>
<td class="new_line diff-line-num" data-linenumber="12" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 12
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC12" class="line" lang="javascript">  <span class="k" style="font-weight: \
600;">this</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="13" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 13
</td>
<td class="new_line diff-line-num old" data-linenumber="13" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC13" class="line" lang="javascript">  <span \
class="dl">"</span><span class="s2" style="color: #d14;"><span class="idiff left \
right deletion" style="background-color: #fac5cd;">controller</span></span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="14" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 14
</td>
<td class="new_line diff-line-num old" data-linenumber="13" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC14" class="line" lang="javascript">  <span \
class="dl">"</span><span class="s2" style="color: #d14;">resource://<span \
class="idiff left deletion" style="background-color: \
#fac5cd;">torbutton</span>/modules/<span class="idiff deletion" \
style="background-color: #fac5cd;">t</span>or<span class="idiff right deletion" \
style="background-color: #fac5cd;">-control-port</span>.js</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="15" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="13" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 13
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC13" class="line" lang="javascript">  <span \
class="dl">"</span><span class="s2" style="color: #d14;"><span class="idiff left \
right addition" style="background-color: \
#c7f0d2;">TorProtocolService</span></span><span class="dl">"</span><span \
class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="15" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="14" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 14
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC14" class="line" lang="javascript">  <span \
class="dl">"</span><span class="s2" style="color: #d14;">resource://<span \
class="idiff left addition" style="background-color: \
#c7f0d2;">gre</span>/modules/<span class="idiff addition" style="background-color: \
#c7f0d2;">T</span>or<span class="idiff addition" style="background-color: \
#c7f0d2;">ProtocolService</span>.js<span class="idiff right addition" \
style="background-color: #c7f0d2;">m</span></span><span class="dl">"</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="15" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 15
</td>
<td class="new_line diff-line-num" data-linenumber="15" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 15
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC15" class="line" lang="javascript"><span class="p">);</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="16" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 16
</td>
<td class="new_line diff-line-num" data-linenumber="16" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 16
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC16" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="17" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 17
</td>
<td class="new_line diff-line-num" data-linenumber="17" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 17
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC17" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">var</span> <span class="nx">gOnionServicesSavedKeysDialog</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="49" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="49" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-49,11 +49,9 @@ var gOnionServicesSavedKeysDialog = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="49" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 49
</td>
<td class="new_line diff-line-num" data-linenumber="49" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 49
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC49" class="line" lang="javascript">      <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">controllerFailureMsg</span> \
<span class="o" style="font-weight: 600;">=</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="50" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 50
</td>
<td class="new_line diff-line-num" data-linenumber="50" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 50
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC50" class="line" lang="javascript">        <span \
class="nx">TorStrings</span><span class="p">.</span><span \
class="nx">onionServices</span><span class="p">.</span><span \
class="nx">authPreferences</span><span class="p">.</span><span \
class="nx">failedToRemoveKey</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="51" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 51
</td>
<td class="new_line diff-line-num" data-linenumber="51" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 51
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC51" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">try</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="52" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 52
</td>
<td class="new_line diff-line-num old" data-linenumber="52" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC52" class="line" lang="javascript">        <span \
class="kd" style="font-weight: 600;">const</span> <span \
class="nx">torController</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="k" style="font-weight: 600;">await</span> <span class="nf" style="color: \
#900; font-weight: 600;">controller</span><span class="p">();</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="53" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 53
</td>
<td class="new_line diff-line-num old" data-linenumber="52" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC53" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="54" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 54
</td>
<td class="new_line diff-line-num" data-linenumber="52" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 52
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC52" class="line" lang="javascript">        <span class="c1" style="color: \
#998; font-style: italic;">// Remove in reverse index order to avoid issues caused by \
index changes.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="55" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 55
</td>
<td class="new_line diff-line-num" data-linenumber="53" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 53
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC53" class="line" lang="javascript">        <span class="k" \
style="font-weight: 600;">for </span><span class="p">(</span><span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">i</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">indexesToDelete</span><span \
class="p">.</span><span class="nx">length</span> <span class="o" style="font-weight: \
600;">-</span> <span class="mi" style="color: #099;">1</span><span class="p">;</span> \
<span class="nx">i</span> <span class="o" style="font-weight: 600;">&gt;=</span> \
<span class="mi" style="color: #099;">0</span><span class="p">;</span> <span \
class="o" style="font-weight: 600;">--</span><span class="nx">i</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="56" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 56
</td>
<td class="new_line diff-line-num old" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC56" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">await</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">_deleteOneKey</span><span class="p">(</span><span class="nx"><span \
class="idiff left deletion" style="background-color: \
#fac5cd;">torController</span></span><span class="p"><span class="idiff deletion" \
style="background-color: #fac5cd;">,</span></span><span class="idiff right deletion" \
style="background-color: #fac5cd;"> </span><span \
class="nx">indexesToDelete</span><span class="p">[</span><span \
class="nx">i</span><span class="p">]);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="57" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 54
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC54" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">await</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">_deleteOneKey</span><span class="p">(</span><span \
class="nx">indexesToDelete</span><span class="p">[</span><span \
class="nx">i</span><span class="p">]);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="57" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 57
</td>
<td class="new_line diff-line-num" data-linenumber="55" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 55
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC55" class="line" lang="javascript">        <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="58" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 58
</td>
<td class="new_line diff-line-num" data-linenumber="56" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 56
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC56" class="line" lang="javascript">      <span class="p">}</span> <span \
class="k" style="font-weight: 600;">catch </span><span class="p">(</span><span \
class="nx">e</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="59" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 59
</td>
<td class="new_line diff-line-num" data-linenumber="57" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 57
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC57" class="line" lang="javascript">        <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">e</span><span class="p">.</span><span class="nx">torMessage</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="127" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="125" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-127,8 +125,7 @@ var gOnionServicesSavedKeysDialog = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="127" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 127
</td>
<td class="new_line diff-line-num" data-linenumber="125" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 125
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC125" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">try</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="128" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 128
</td>
<td class="new_line diff-line-num" data-linenumber="126" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 126
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC126" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_tree</span><span class="p">.</span><span class="nx">view</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="129" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 129
</td>
<td class="new_line diff-line-num" data-linenumber="127" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 127
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC127" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="130" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 130
</td>
<td class="new_line diff-line-num old" data-linenumber="128" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC130" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">const</span> <span \
class="nx">torController</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="k" style="font-weight: 600;">await</span> <span class="nf" style="color: \
#900; font-weight: 600;">controller</span><span class="p">();</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="131" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 131
</td>
<td class="new_line diff-line-num old" data-linenumber="128" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC131" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">const</span> <span class="nx">keyInfoList</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="k" \
style="font-weight: 600;">await</span> <span class="nx">torController</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">onionAuthViewKeys</span><span class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="132" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="128" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 128
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC128" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">const</span> <span class="nx">keyInfoList</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="k" \
style="font-weight: 600;">await</span> <span \
class="nx">TorProtocolService</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">onionAuthViewKeys</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="132" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 132
</td>
<td class="new_line diff-line-num" data-linenumber="129" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 129
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC129" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">keyInfoList</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="133" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 133
</td>
<td class="new_line diff-line-num" data-linenumber="130" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 130
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC130" class="line" lang="javascript">        <span class="c1" \
style="color: #998; font-style: italic;">// Filter out temporary keys.</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="134" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 134
</td>
<td class="new_line diff-line-num" data-linenumber="131" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 131
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC131" class="line" lang="javascript">        <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_keyInfoList</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="nx">keyInfoList</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">filter</span><span class="p">(</span><span \
class="nx">aKeyInfo</span> <span class="o" style="font-weight: 600;">=&gt;</span> \
<span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="165" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="162" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-165,9 +162,9 @@ var gOnionServicesSavedKeysDialog = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="165" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 165
</td>
<td class="new_line diff-line-num" data-linenumber="162" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 162
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC162" class="line" lang="javascript">  <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="166" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 166
</td>
<td class="new_line diff-line-num" data-linenumber="163" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 163
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC163" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="167" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 167
</td>
<td class="new_line diff-line-num" data-linenumber="164" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 164
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC164" class="line" lang="javascript">  <span class="c1" style="color: \
#998; font-style: italic;">// This method may throw; callers should catch \
errors.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="168" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 168
</td>
<td class="new_line diff-line-num old" data-linenumber="165" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC168" class="line" lang="javascript">  <span class="k" \
style="font-weight: 600;">async</span> <span class="nf" style="color: #900; \
font-weight: 600;">_deleteOneKey</span><span class="p">(</span><span class="nx"><span \
class="idiff left deletion" style="background-color: \
#fac5cd;">aTorController</span></span><span class="p"><span class="idiff deletion" \
style="background-color: #fac5cd;">,</span></span><span class="idiff right deletion" \
style="background-color: #fac5cd;"> </span><span class="nx">aIndex</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="169" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="165" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 165
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC165" class="line" lang="javascript">  <span class="k" \
style="font-weight: 600;">async</span> <span class="nf" style="color: #900; \
font-weight: 600;">_deleteOneKey</span><span class="p">(</span><span \
class="nx">aIndex</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="169" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 169
</td>
<td class="new_line diff-line-num" data-linenumber="166" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 166
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC166" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">keyInfoObj</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span class="nx">_keyInfoList</span><span \
class="p">[</span><span class="nx">aIndex</span><span class="p">];</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="170" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 170
</td>
<td class="new_line diff-line-num old" data-linenumber="167" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC170" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">await</span> <span class="nx"><span class="idiff left \
deletion" style="background-color: #fac5cd;">a</span>Tor<span class="idiff right \
deletion" style="background-color: #fac5cd;">Controller</span></span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">onionAuthRemove</span><span class="p">(</span><span \
class="nx">keyInfoObj</span><span class="p">.</span><span \
class="nx">hsAddress</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="171" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="167" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 167
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC167" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">await</span> <span class="nx">Tor<span class="idiff left \
right addition" style="background-color: #c7f0d2;">ProtocolService</span></span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">onionAuthRemove</span><span class="p">(</span><span \
class="nx">keyInfoObj</span><span class="p">.</span><span \
class="nx">hsAddress</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="171" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 171
</td>
<td class="new_line diff-line-num" data-linenumber="168" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 168
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC168" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_tree</span><span class="p">.</span><span class="nx">view</span><span \
class="p">.</span><span class="nx">selection</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">clearRange</span><span \
class="p">(</span><span class="nx">aIndex</span><span class="p">,</span> <span \
class="nx">aIndex</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="172" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 172
</td>
<td class="new_line diff-line-num" data-linenumber="169" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 169
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC169" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_keyInfoList</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">splice</span><span class="p">(</span><span \
class="nx">aIndex</span><span class="p">,</span> <span class="mi" style="color: \
#099;">1</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="173" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 173
</td>
<td class="new_line diff-line-num" data-linenumber="170" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 170
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC170" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_tree</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">rowCountChanged</span><span class="p">(</span><span \
class="nx">aIndex</span> <span class="o" style="font-weight: 600;">+</span> <span \
class="mi" style="color: #099;">1</span><span class="p">,</span> <span class="o" \
style="font-weight: 600;">-</span><span class="mi" style="color: #099;">1</span><span \
class="p">);</span></span> </pre></td>
</tr>

</table>
<br>
</li>
<li id="d69d0822db36b20f33d4c54d18f1e17e43199476">
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/bdda467f \
baec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133#d69d0822db36b20f33d4c54d18f1e17e43199476"><strong \
style="font-weight: bold;">browser/components/torcircuit/content/torCircuitPanel.js</strong></a>
 <hr style="overflow: hidden; border: 1px solid #e1e1e1;">
<table class="code white" style="border-spacing: 0; border-collapse: collapse; width: \
auto; font-family: monospace; font-size: 90%;" bgcolor="#fff" width="100%" \
cellpadding="0" cellspacing="0"> <tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1
</td>
<td class="new_line diff-line-num" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC1" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">/* eslint-env mozilla/browser-window */</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="2" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 2
</td>
<td class="new_line diff-line-num" data-linenumber="2" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 2
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC2" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 3
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC3" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="4" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 4
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC4" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * Stores the data associated with a circuit \
node.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 5
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC5" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 6
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC6" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @typedef NodeData</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="7" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 7
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC7" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @property {string[]} ipAddrs - The ip \
addresses associated with this node.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="8" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 8
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC8" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @property {string?} bridgeType - The \
bridge type for this node, or "" if the</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="9" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 9
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC9" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> *   node is a bridge but the type is \
unknown, or null if this is not a bridge</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="10" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 10
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC10" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> *   node.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 11
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC11" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @property {string?} regionCode - An upper \
case 2-letter ISO3166-1 code for</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="12" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 12
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC12" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> *   the first ip address, or null if there \
is no region. This should also be a</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="13" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 13
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC13" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> *   valid BCP47 Region \
subtag.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="14" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 14
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC14" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="15" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 15
</td>
<td class="new_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC15" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="16" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 16
</td>
<td class="new_line diff-line-num" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 3
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC3" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="17" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 17
</td>
<td class="new_line diff-line-num" data-linenumber="4" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 4
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC4" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;"> * Data about the current domain and circuit for a \
xul:browser.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="18" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 18
</td>
<td class="new_line diff-line-num" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 5
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC5" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;"> *</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="35" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="22" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-35,29 +22,6 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="35" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 35
</td>
<td class="new_line diff-line-num" data-linenumber="22" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 22
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC22" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * @type {Element}</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="36" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 36
</td>
<td class="new_line diff-line-num" data-linenumber="23" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 23
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC23" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="37" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 37
</td>
<td class="new_line diff-line-num" data-linenumber="24" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 24
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC24" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">toolbarButton</span><span class="p">:</span> <span class="kc" \
style="font-weight: 600;">null</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="38" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 38
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC38" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="39" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 39
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC39" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * A list of IDs for "mature" circuits \
(those that have conveyed a stream).</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="40" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 40
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC40" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="41" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 41
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC41" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {string[]}</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="42" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 42
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC42" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 43
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC43" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">_knownCircuitIDs</span><span class="p">:</span> <span \
class="p">[],</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="44" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 44
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC44" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="45" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 45
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC45" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Stores the circuit nodes for each SOCKS \
username/password pair. The keys</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="46" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 46
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC46" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * are of the form \
"&lt;username&gt;|&lt;password&gt;".</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="47" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 47
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC47" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="48" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 48
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC48" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {Map&lt;string, \
NodeData[]&gt;}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="49" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 49
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC49" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="50" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 50
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC50" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">_credentialsToCircuitNodes</span><span class="p">:</span> \
<span class="k" style="font-weight: 600;">new</span> <span class="nc" style="color: \
#458; font-weight: 600;">Map</span><span class="p">(),</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 51
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC51" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="52" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 52
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC52" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Browser data for their currently shown \
page.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="53" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 53
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC53" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 54
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC54" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * This data may be stale for a given \
browser since we only update this data</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="55" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 55
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC55" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * when loading a new page in the \
currently selected browser, when switching</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="56" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 56
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC56" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * tabs, or if we find a new circuit for \
the current browser.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="57" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 57
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC57" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="58" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 58
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC58" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {WeakMap&lt;MozBrowser, \
BrowserCircuitData&gt;}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="59" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 59
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC59" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 60
</td>
<td class="new_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC60" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">_browserData</span><span class="p">:</span> <span class="k" \
style="font-weight: 600;">new</span> <span class="nc" style="color: #458; \
font-weight: 600;">WeakMap</span><span class="p">(),</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="61" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 61
</td>
<td class="new_line diff-line-num" data-linenumber="25" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 25
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC25" class="line" lang="javascript">  <span class="cm" style="color: #998; \
font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="62" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 62
</td>
<td class="new_line diff-line-num" data-linenumber="26" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 26
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC26" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * The data for the currently shown browser.</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="63" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 63
</td>
<td class="new_line diff-line-num" data-linenumber="27" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 27
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC27" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="71" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="35" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-71,6 +35,13 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="71" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 71
</td>
<td class="new_line diff-line-num" data-linenumber="35" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 35
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC35" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="72" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 72
</td>
<td class="new_line diff-line-num" data-linenumber="36" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 36
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC36" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">_isActive</span><span class="p">:</span> <span class="kc" \
style="font-weight: 600;">false</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="73" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 73
</td>
<td class="new_line diff-line-num" data-linenumber="37" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 37
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC37" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="38" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 38
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC38" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="39" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 39
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC39" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * The topic on which circuit changes are \
broadcast.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="40" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 40
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC40" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="41" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 41
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC41" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {string}</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="42" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 42
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC42" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 43
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC43" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">TOR_CIRCUIT_TOPIC</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: #d14;">TorCircuitChange</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="44" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 44
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC44" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="74" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 74
</td>
<td class="new_line diff-line-num" data-linenumber="45" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 45
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC45" class="line" lang="javascript">  <span class="cm" style="color: #998; \
font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="75" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 75
</td>
<td class="new_line diff-line-num" data-linenumber="46" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 46
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC46" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * Initialize the panel.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="76" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 76
</td>
<td class="new_line diff-line-num" data-linenumber="47" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 47
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC47" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="86" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="57" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-86,31 +57,6 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="86" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 86
</td>
<td class="new_line diff-line-num" data-linenumber="57" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 57
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC57" class="line" lang="javascript">      <span class="na" style="color: \
#008080;">maxLogLevelPref</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">browser.torcircuitpanel.loglevel</span><span class="dl">"</span><span \
class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="87" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 87
</td>
<td class="new_line diff-line-num" data-linenumber="58" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 58
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC58" class="line" lang="javascript">    <span class="p">});</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="88" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 88
</td>
<td class="new_line diff-line-num" data-linenumber="59" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 59
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC59" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="89" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 89
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC89" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="p">{</span> <span \
class="nx">wait_for_controller</span> <span class="p">}</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">ChromeUtils</span><span \
class="p">.</span><span class="k" style="font-weight: 600;">import</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="90" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 90
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC90" class="line" lang="javascript">      <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://torbutton/modules/tor-control-port.js</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="91" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 91
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC91" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="92" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 92
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC92" class="line" lang="javascript">    <span class="nf" \
style="color: #900; font-weight: 600;">wait_for_controller</span><span \
class="p">().</span><span class="nf" style="color: #900; font-weight: \
600;">then</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="93" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 93
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC93" class="line" lang="javascript">      <span \
class="nx">controller</span> <span class="o" style="font-weight: 600;">=&gt;</span> \
<span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="94" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 94
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC94" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span class="o" \
style="font-weight: 600;">!</span><span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span class="nx">_isActive</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="95" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 95
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC95" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// uninit() was called before \
resolution.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="96" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 96
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC96" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">return</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="97" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 97
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC97" class="line" lang="javascript">        <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="98" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 98
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC98" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// FIXME: We should be using some \
dedicated integrated back end to</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="99" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 99
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC99" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// store circuit information, \
rather than collecting it all here in the</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="100" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 100
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC100" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// front end. See \
tor-browser#41700.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="101" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 101
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC101" class="line" lang="javascript">        <span \
class="nx">controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">watchEvent</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="102" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 102
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC102" class="line" lang="javascript">          <span \
class="dl">"</span><span class="s2" style="color: #d14;">STREAM</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="103" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 103
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC103" class="line" lang="javascript">          <span \
class="nx">streamEvent</span> <span class="o" style="font-weight: 600;">=&gt;</span> \
<span class="nx">streamEvent</span><span class="p">.</span><span \
class="nx">StreamStatus</span> <span class="o" style="font-weight: 600;">===</span> \
<span class="dl">"</span><span class="s2" style="color: \
#d14;">SENTCONNECT</span><span class="dl">"</span><span class="p">,</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="104" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 104
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC104" class="line" lang="javascript">          <span \
class="nx">streamEvent</span> <span class="o" style="font-weight: 600;">=&gt;</span> \
<span class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">_collectCircuit</span><span \
class="p">(</span><span class="nx">controller</span><span class="p">,</span> <span \
class="nx">streamEvent</span><span class="p">)</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="105" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 105
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC105" class="line" lang="javascript">        <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="106" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 106
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC106" class="line" lang="javascript">      <span \
class="p">},</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="107" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 107
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC107" class="line" lang="javascript">      <span \
class="nx">error</span> <span class="o" style="font-weight: 600;">=&gt;</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="108" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 108
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC108" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_log</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">error</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="109" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 109
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC109" class="line" lang="javascript">          <span \
class="s2" style="color: #d14;">`Not collecting circuits because of an error: \
</span><span class="p">${</span><span class="nx">error</span><span \
class="p">.</span><span class="nx">message</span><span class="p">}</span><span \
class="s2" style="color: #d14;">`</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="110" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 110
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC110" class="line" lang="javascript">        <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="111" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 111
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC111" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="112" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 112
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC112" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="113" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 113
</td>
<td class="new_line diff-line-num old" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC113" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="114" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 114
</td>
<td class="new_line diff-line-num" data-linenumber="60" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 60
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC60" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">panel</span> <span class="o" style="font-weight: 600;">=</span> <span \
class="nb" style="color: #0086b3;">document</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">getElementById</span><span \
class="p">(</span><span class="dl">"</span><span class="s2" style="color: \
#d14;">tor-circuit-panel</span><span class="dl">"</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="115" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 115
</td>
<td class="new_line diff-line-num" data-linenumber="61" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 61
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC61" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_panelElements</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="116" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 116
</td>
<td class="new_line diff-line-num" data-linenumber="62" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 62
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC62" class="line" lang="javascript">      <span class="na" style="color: \
#008080;">heading</span><span class="p">:</span> <span class="nb" style="color: \
#0086b3;">document</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">getElementById</span><span class="p">(</span><span \
class="dl">"</span><span class="s2" style="color: \
#d14;">tor-circuit-heading</span><span class="dl">"</span><span \
class="p">),</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="245" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="191" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-245,6 +191,9 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="245" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 245
</td>
<td class="new_line diff-line-num" data-linenumber="191" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 191
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC191" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// Notified of new locations for the currently selected \
browser (tab) *and*</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="246" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 246
</td>
<td class="new_line diff-line-num" data-linenumber="192" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 192
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC192" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// switching selected browser.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="247" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 247
</td>
<td class="new_line diff-line-num" data-linenumber="193" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 193
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC193" class="line" lang="javascript">    <span \
class="nx">gBrowser</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">addProgressListener</span><span class="p">(</span><span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_locationListener</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="248" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="194" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 194
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC194" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="248" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="195" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 195
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC195" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// Get notifications for circuit \
changes.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="248" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="196" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 196
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC196" class="line" lang="javascript">    <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">addObserver</span><span class="p">(</span><span class="k" style="font-weight: \
600;">this</span><span class="p">,</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span \
class="nx">TOR_CIRCUIT_TOPIC</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="248" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 248
</td>
<td class="new_line diff-line-num" data-linenumber="197" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 197
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC197" class="line" lang="javascript">  <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="249" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 249
</td>
<td class="new_line diff-line-num" data-linenumber="198" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 198
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC198" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="250" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 250
</td>
<td class="new_line diff-line-num" data-linenumber="199" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 199
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC199" class="line" lang="javascript">  <span class="cm" style="color: \
#998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="253" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="202" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-253,6 +202,17 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="253" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 253
</td>
<td class="new_line diff-line-num" data-linenumber="202" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 202
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC202" class="line" lang="javascript">  <span class="nf" style="color: \
#900; font-weight: 600;">uninit</span><span class="p">()</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="254" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 254
</td>
<td class="new_line diff-line-num" data-linenumber="203" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 203
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC203" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_isActive</span> <span class="o" style="font-weight: 600;">=</span> <span \
class="kc" style="font-weight: 600;">false</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="255" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 255
</td>
<td class="new_line diff-line-num" data-linenumber="204" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 204
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC204" class="line" lang="javascript">    <span \
class="nx">gBrowser</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">removeProgressListener</span><span class="p">(</span><span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_locationListener</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="205" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 205
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC205" class="line" lang="javascript">    <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">removeObserver</span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">,</span> <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">TOR_CIRCUIT_TOPIC</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="206" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 206
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC206" class="line" lang="javascript">  <span \
class="p">},</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="207" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 207
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC207" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="208" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 208
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC208" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="209" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 209
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC209" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Observe circuit changes.</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="210" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 210
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC210" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="211" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 211
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC211" class="line" lang="javascript">  <span class="nf" \
style="color: #900; font-weight: 600;">observe</span><span class="p">(</span><span \
class="nx">subject</span><span class="p">,</span> <span class="nx">topic</span><span \
class="p">,</span> <span class="nx">data</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="212" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 212
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC212" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">topic</span> <span class="o" style="font-weight: 600;">===</span> <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">TOR_CIRCUIT_TOPIC</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="213" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 213
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC213" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// TODO: Maybe check if we \
actually need to do something earlier.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="214" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 214
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC214" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">_updateCurrentBrowser</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="256" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="215" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 215
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC215" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="256" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 256
</td>
<td class="new_line diff-line-num" data-linenumber="216" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 216
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC216" class="line" lang="javascript">  <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="257" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 257
</td>
<td class="new_line diff-line-num" data-linenumber="217" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 217
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC217" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="258" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 258
</td>
<td class="new_line diff-line-num" data-linenumber="218" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 218
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC218" class="line" lang="javascript">  <span class="cm" style="color: \
#998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="286" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="246" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-286,109 +246,6 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="286" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 286
</td>
<td class="new_line diff-line-num" data-linenumber="246" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 246
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC246" class="line" lang="javascript">    <span class="nb" style="color: \
#0086b3;">window</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">openWebLinkIn</span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_panelElements</span><span class="p">.</span><span \
class="nx">aliasLink</span><span class="p">.</span><span class="nx">href</span><span \
class="p">,</span> <span class="nx">where</span><span class="p">);</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="287" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 287
</td>
<td class="new_line diff-line-num" data-linenumber="247" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 247
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC247" class="line" lang="javascript">  <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="288" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 288
</td>
<td class="new_line diff-line-num" data-linenumber="248" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 248
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC248" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="289" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 289
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC289" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="290" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 290
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC290" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Collect circuit data for the found \
circuits, to be used later for display.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="291" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 291
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC291" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="292" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 292
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC292" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @param {controller} controller - The \
tor controller.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="293" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 293
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC293" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @param {object} streamEvent - The \
streamEvent for the new circuit.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="294" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 294
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC294" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="295" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 295
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC295" class="line" lang="javascript">  <span class="k" \
style="font-weight: 600;">async</span> <span class="nf" style="color: #900; \
font-weight: 600;">_collectCircuit</span><span class="p">(</span><span \
class="nx">controller</span><span class="p">,</span> <span \
class="nx">streamEvent</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="296" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 296
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC296" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">id</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">streamEvent</span><span \
class="p">.</span><span class="nx">CircuitID</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="297" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 297
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC297" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_knownCircuitIDs</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">includes</span><span class="p">(</span><span \
class="nx">id</span><span class="p">))</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="298" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 298
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC298" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">return</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="299" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 299
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC299" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="300" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 300
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC300" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_log</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">debug</span><span class="p">(</span><span class="s2" style="color: \
#d14;">`New streamEvent.CircuitID: </span><span class="p">${</span><span \
class="nx">id</span><span class="p">}</span><span class="s2" style="color: \
#d14;">.`</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="301" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 301
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC301" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// FIXME: This list grows and is never \
freed. See tor-browser#41700.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="302" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 302
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC302" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_knownCircuitIDs</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">push</span><span class="p">(</span><span \
class="nx">id</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="303" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 303
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC303" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">circuitStatus</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="p">(</span><span class="k" \
style="font-weight: 600;">await</span> <span class="nx">controller</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">getInfo</span><span class="p">(</span><span class="dl">"</span><span class="s2" \
style="color: #d14;">circuit-status</span><span class="dl">"</span><span \
class="p">))?.</span><span class="nf" style="color: #900; font-weight: \
600;">find</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="304" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 304
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC304" class="line" lang="javascript">      <span \
class="nx">circuit</span> <span class="o" style="font-weight: 600;">=&gt;</span> \
<span class="nx">circuit</span><span class="p">.</span><span class="nx">id</span> \
<span class="o" style="font-weight: 600;">===</span> <span \
class="nx">id</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="305" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 305
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC305" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="306" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 306
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC306" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span class="o" \
style="font-weight: 600;">!</span><span class="nx">circuitStatus</span><span \
class="p">?.</span><span class="nx">SOCKS_USERNAME</span> <span class="o" \
style="font-weight: 600;">||</span> <span class="o" style="font-weight: \
600;">!</span><span class="nx">circuitStatus</span><span class="p">?.</span><span \
class="nx">SOCKS_PASSWORD</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="307" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 307
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC307" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">return</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="308" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 308
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC308" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="309" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 309
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC309" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">nodes</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">await</span> <span class="nb" style="color: #0086b3;">Promise</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">all</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="310" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 310
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC310" class="line" lang="javascript">      <span \
class="nx">circuitStatus</span><span class="p">.</span><span \
class="nx">circuit</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">map</span><span class="p">(</span><span class="nx">names</span> \
<span class="o" style="font-weight: 600;">=&gt;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="311" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 311
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC311" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">_nodeDataForCircuit</span><span \
class="p">(</span><span class="nx">controller</span><span class="p">,</span> <span \
class="nx">names</span><span class="p">)</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="312" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 312
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC312" class="line" lang="javascript">      <span \
class="p">)</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="313" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 313
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC313" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="314" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 314
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC314" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// Remove quotes from the \
strings.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="315" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 315
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC315" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">username</span> <span \
class="o" style="font-weight: 600;">=</span> <span \
class="nx">circuitStatus</span><span class="p">.</span><span \
class="nx">SOCKS_USERNAME</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">replace</span><span class="p">(</span><span \
class="sr" style="color: #009926;">/^"</span><span class="se" style="color: \
#d14;">(</span><span class="sr" style="color: #009926;">.*</span><span class="se" \
style="color: #d14;">)</span><span class="sr" style="color: #009926;">"$/</span><span \
class="p">,</span> <span class="dl">"</span><span class="s2" style="color: \
#d14;">$1</span><span class="dl">"</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="316" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 316
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC316" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">password</span> <span \
class="o" style="font-weight: 600;">=</span> <span \
class="nx">circuitStatus</span><span class="p">.</span><span \
class="nx">SOCKS_PASSWORD</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">replace</span><span class="p">(</span><span \
class="sr" style="color: #009926;">/^"</span><span class="se" style="color: \
#d14;">(</span><span class="sr" style="color: #009926;">.*</span><span class="se" \
style="color: #d14;">)</span><span class="sr" style="color: #009926;">"$/</span><span \
class="p">,</span> <span class="dl">"</span><span class="s2" style="color: \
#d14;">$1</span><span class="dl">"</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="317" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 317
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC317" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">credentials</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="s2" style="color: \
#d14;">`</span><span class="p">${</span><span class="nx">username</span><span \
class="p">}</span><span class="s2" style="color: #d14;">|</span><span \
class="p">${</span><span class="nx">password</span><span class="p">}</span><span \
class="s2" style="color: #d14;">`</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="318" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 318
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC318" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// FIXME: This map grows and is never freed. \
We cannot simply request this</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="319" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 319
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC319" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// information when needed because it is no \
longer available once the</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="320" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 320
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC320" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// circuit is dropped, even if the web page \
is still displayed.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="321" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 321
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC321" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// See tor-browser#41700.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="322" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 322
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC322" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_credentialsToCircuitNodes</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">set</span><span class="p">(</span><span \
class="nx">credentials</span><span class="p">,</span> <span \
class="nx">nodes</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="323" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 323
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC323" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// Update the circuit in case the current \
page gains a new circuit whilst</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="324" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 324
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC324" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// the popup is still open.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="325" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 325
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC325" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">_updateCurrentBrowser</span><span \
class="p">(</span><span class="nx">credentials</span><span class="p">);</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="326" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 326
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC326" class="line" lang="javascript">  <span \
class="p">},</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="327" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 327
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC327" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="328" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 328
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC328" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="329" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 329
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC329" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Fetch the node data for the given \
circuit node.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="330" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 330
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC330" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="331" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 331
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC331" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @param {controller} controller - The \
tor controller.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="332" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 332
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC332" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @param {string[]} circuitNodeNames - \
The names for the circuit node. Only</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="333" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 333
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC333" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *   the first name, the node id, will be \
used.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="334" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 334
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC334" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="335" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 335
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC335" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @returns {NodeData} - The data for this \
circuit node.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="336" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 336
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC336" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="337" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 337
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC337" class="line" lang="javascript">  <span class="k" \
style="font-weight: 600;">async</span> <span class="nf" style="color: #900; \
font-weight: 600;">_nodeDataForCircuit</span><span class="p">(</span><span \
class="nx">controller</span><span class="p">,</span> <span \
class="nx">circuitNodeNames</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="338" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 338
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC338" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// The first "name" in circuitNodeNames is \
the id.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="339" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 339
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC339" class="line" lang="javascript">    <span class="c1" \
style="color: #998; font-style: italic;">// Remove the leading '$' if \
present.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="340" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 340
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC340" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">id</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">circuitNodeNames</span><span \
class="p">[</span><span class="mi" style="color: #099;">0</span><span \
class="p">].</span><span class="nf" style="color: #900; font-weight: \
600;">replace</span><span class="p">(</span><span class="sr" style="color: \
#009926;">/^</span><span class="se" style="color: #d14;">\$</span><span class="sr" \
style="color: #009926;">/</span><span class="p">,</span> <span \
class="dl">""</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="341" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 341
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC341" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">result</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="p">{</span> <span class="na" \
style="color: #008080;">ipAddrs</span><span class="p">:</span> <span \
class="p">[],</span> <span class="na" style="color: #008080;">bridgeType</span><span \
class="p">:</span> <span class="kc" style="font-weight: 600;">null</span><span \
class="p">,</span> <span class="na" style="color: #008080;">regionCode</span><span \
class="p">:</span> <span class="kc" style="font-weight: 600;">null</span> <span \
class="p">};</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="342" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 342
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC342" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">bridge</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="p">(</span><span class="k" \
style="font-weight: 600;">await</span> <span class="nx">controller</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">getConf</span><span class="p">(</span><span class="dl">"</span><span class="s2" \
style="color: #d14;">bridge</span><span class="dl">"</span><span \
class="p">))?.</span><span class="nf" style="color: #900; font-weight: \
600;">find</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="343" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 343
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC343" class="line" lang="javascript">      <span \
class="nx">foundBridge</span> <span class="o" style="font-weight: 600;">=&gt;</span> \
<span class="nx">foundBridge</span><span class="p">.</span><span \
class="nx">ID</span><span class="p">?.</span><span class="nf" style="color: #900; \
font-weight: 600;">toUpperCase</span><span class="p">()</span> <span class="o" \
style="font-weight: 600;">===</span> <span class="nx">id</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">toUpperCase</span><span class="p">()</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="344" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 344
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC344" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="345" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 345
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC345" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">addrRe</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="sr" style="color: \
#009926;">/^</span><span class="se" style="color: #d14;">\[?([^\]]</span><span \
class="sr" style="color: #009926;">+</span><span class="se" style="color: \
#d14;">)\]?</span><span class="sr" style="color: #009926;">:</span><span class="se" \
style="color: #d14;">\d</span><span class="sr" style="color: \
#009926;">+$/</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="346" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 346
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC346" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">bridge</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="347" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 347
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC347" class="line" lang="javascript">      <span \
class="nx">result</span><span class="p">.</span><span class="nx">bridgeType</span> \
<span class="o" style="font-weight: 600;">=</span> <span \
class="nx">bridge</span><span class="p">.</span><span class="nx">type</span> <span \
class="o" style="font-weight: 600;">??</span> <span class="dl">""</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="348" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 348
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC348" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// Attempt to get an IP address \
from bridge address string.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="349" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 349
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC349" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">const</span> <span class="nx">ip</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="nx">bridge</span><span \
class="p">.</span><span class="nx">address</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">match</span><span \
class="p">(</span><span class="nx">addrRe</span><span class="p">)?.[</span><span \
class="mi" style="color: #099;">1</span><span class="p">];</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="350" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 350
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC350" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">ip</span> <span class="o" style="font-weight: 600;">&amp;&amp;</span> \
<span class="o" style="font-weight: 600;">!</span><span class="nx">ip</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">startsWith</span><span class="p">(</span><span class="dl">"</span><span \
class="s2" style="color: #d14;">0.</span><span class="dl">"</span><span \
class="p">))</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="351" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 351
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC351" class="line" lang="javascript">        <span \
class="nx">result</span><span class="p">.</span><span class="nx">ipAddrs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">push</span><span class="p">(</span><span class="nx">ip</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="352" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 352
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC352" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="353" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 353
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC353" class="line" lang="javascript">    <span \
class="p">}</span> <span class="k" style="font-weight: 600;">else</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="354" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 354
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC354" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// Either dealing with a relay, \
or a bridge whose fingerprint is not saved</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="355" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 355
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC355" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// in torrc.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="356" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 356
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC356" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">let</span> <span \
class="nx">statusMap</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="357" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 357
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC357" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">try</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="358" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 358
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC358" class="line" lang="javascript">        <span \
class="nx">statusMap</span> <span class="o" style="font-weight: 600;">=</span> <span \
class="k" style="font-weight: 600;">await</span> <span \
class="nx">controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">getInfo</span><span class="p">(</span><span \
class="dl">"</span><span class="s2" style="color: #d14;">ns/id/</span><span \
class="dl">"</span> <span class="o" style="font-weight: 600;">+</span> <span \
class="nx">id</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="359" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 359
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC359" class="line" lang="javascript">      <span \
class="p">}</span> <span class="k" style="font-weight: 600;">catch</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="360" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 360
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC360" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// getInfo will throw if the \
given id is not a relay.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="361" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 361
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC361" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// This probably means we are \
dealing with a user-provided bridge with</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="362" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 362
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC362" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// no fingerprint.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="363" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 363
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC363" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// We don't know the ip/ipv6 or \
type, so leave blank.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="364" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 364
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC364" class="line" lang="javascript">        <span \
class="nx">result</span><span class="p">.</span><span class="nx">bridgeType</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="dl">""</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="365" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 365
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC365" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">return</span> <span class="nx">result</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="366" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 366
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC366" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="367" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 367
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC367" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">statusMap</span><span class="p">.</span><span class="nx">IP</span> <span \
class="o" style="font-weight: 600;">&amp;&amp;</span> <span class="o" \
style="font-weight: 600;">!</span><span class="nx">statusMap</span><span \
class="p">.</span><span class="nx">IP</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">startsWith</span><span class="p">(</span><span \
class="dl">"</span><span class="s2" style="color: #d14;">0.</span><span \
class="dl">"</span><span class="p">))</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="368" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 368
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC368" class="line" lang="javascript">        <span \
class="nx">result</span><span class="p">.</span><span class="nx">ipAddrs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">push</span><span class="p">(</span><span class="nx">statusMap</span><span \
class="p">.</span><span class="nx">IP</span><span class="p">);</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="369" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 369
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC369" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="370" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 370
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC370" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">const</span> <span class="nx">ip6</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="nx">statusMap</span><span \
class="p">.</span><span class="nx">IPv6</span><span class="p">?.</span><span \
class="nf" style="color: #900; font-weight: 600;">match</span><span \
class="p">(</span><span class="nx">addrRe</span><span class="p">)?.[</span><span \
class="mi" style="color: #099;">1</span><span class="p">];</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="371" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 371
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC371" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">ip6</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="372" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 372
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC372" class="line" lang="javascript">        <span \
class="nx">result</span><span class="p">.</span><span class="nx">ipAddrs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">push</span><span class="p">(</span><span class="nx">ip6</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="373" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 373
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC373" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="374" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 374
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC374" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="375" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 375
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC375" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">result</span><span class="p">.</span><span class="nx">ipAddrs</span><span \
class="p">.</span><span class="nx">length</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="376" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 376
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC376" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// Get the country code for the \
node's IP address.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="377" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 377
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC377" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;">let</span> <span \
class="nx">regionCode</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="378" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 378
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC378" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">try</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="379" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 379
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC379" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// Expect a 2-letter ISO3166-1 \
code, which should also be a valid BCP47</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="380" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 380
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC380" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// Region subtag.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="381" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 381
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC381" class="line" lang="javascript">        <span \
class="nx">regionCode</span> <span class="o" style="font-weight: 600;">=</span> <span \
class="k" style="font-weight: 600;">await</span> <span \
class="nx">controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">getInfo</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="382" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 382
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC382" class="line" lang="javascript">          <span \
class="dl">"</span><span class="s2" style="color: #d14;">ip-to-country/</span><span \
class="dl">"</span> <span class="o" style="font-weight: 600;">+</span> <span \
class="nx">result</span><span class="p">.</span><span class="nx">ipAddrs</span><span \
class="p">[</span><span class="mi" style="color: #099;">0</span><span \
class="p">]</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="383" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 383
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC383" class="line" lang="javascript">        <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="384" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 384
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC384" class="line" lang="javascript">      <span \
class="p">}</span> <span class="k" style="font-weight: 600;">catch</span> <span \
class="p">{}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="385" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 385
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC385" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">regionCode</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span> <span class="nx">regionCode</span> <span class="o" \
style="font-weight: 600;">!==</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">??</span><span class="dl">"</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="386" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 386
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC386" class="line" lang="javascript">        <span \
class="nx">result</span><span class="p">.</span><span class="nx">regionCode</span> \
<span class="o" style="font-weight: 600;">=</span> <span \
class="nx">regionCode</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">toUpperCase</span><span class="p">();</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="387" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 387
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC387" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="388" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 388
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC388" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="389" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 389
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC389" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">return</span> <span class="nx">result</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="390" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 390
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC390" class="line" lang="javascript">  <span \
class="p">},</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="391" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 391
</td>
<td class="new_line diff-line-num old" data-linenumber="249" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC391" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="392" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 392
</td>
<td class="new_line diff-line-num" data-linenumber="249" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 249
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC249" class="line" lang="javascript">  <span class="cm" style="color: \
#998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="393" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 393
</td>
<td class="new_line diff-line-num" data-linenumber="250" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 250
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC250" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * A list of schemes to never show the circuit display \
for.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="394" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 394
</td>
<td class="new_line diff-line-num" data-linenumber="251" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 251
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC251" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="398" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="255" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-398,71 +255,50 @@ var gTorCircuitPanel = {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="398" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 398
</td>
<td class="new_line diff-line-num" data-linenumber="255" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 255
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC255" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="399" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 399
</td>
<td class="new_line diff-line-num" data-linenumber="256" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 256
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC256" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * @type {string[]}</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="400" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 400
</td>
<td class="new_line diff-line-num" data-linenumber="257" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 257
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC257" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="401" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 401
</td>
<td class="new_line diff-line-num old" data-linenumber="258" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC401" class="line" lang="javascript">  <span class="c1" \
style="color: #998; font-style: italic;">// FIXME: Have a back end that handles this \
instead. See tor-browser#41700.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="402" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="258" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 258
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC258" class="line" lang="javascript">  <span class="c1" \
style="color: #998; font-style: italic;">// FIXME: Check if we find a UX to handle \
some of these cases, and if we</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="402" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="259" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 259
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC259" class="line" lang="javascript">  <span class="c1" \
style="color: #998; font-style: italic;">// manage to solve some technical \
issues.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="402" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="260" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 260
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC260" class="line" lang="javascript">  <span class="c1" \
style="color: #998; font-style: italic;">// See tor-browser#41700 and \
tor-browser!699.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="402" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 402
</td>
<td class="new_line diff-line-num" data-linenumber="261" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 261
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC261" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">_ignoredSchemes</span><span class="p">:</span> <span \
class="p">[</span><span class="dl">"</span><span class="s2" style="color: \
#d14;">about</span><span class="dl">"</span><span class="p">,</span> <span \
class="dl">"</span><span class="s2" style="color: #d14;">file</span><span \
class="dl">"</span><span class="p">,</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">chrome</span><span class="dl">"</span><span class="p">,</span> \
<span class="dl">"</span><span class="s2" style="color: #d14;">resource</span><span \
class="dl">"</span><span class="p">],</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="403" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 403
</td>
<td class="new_line diff-line-num" data-linenumber="262" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 262
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC262" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="404" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 404
</td>
<td class="new_line diff-line-num" data-linenumber="263" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 263
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC263" class="line" lang="javascript">  <span class="cm" style="color: \
#998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="405" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 405
</td>
<td class="new_line diff-line-num" data-linenumber="264" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 264
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC264" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * Update the current circuit and domain data for the \
currently selected</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="406" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 406
</td>
<td class="new_line diff-line-num" data-linenumber="265" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 265
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC265" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   * browser, possibly changing the UI.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="407" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 407
</td>
<td class="new_line diff-line-num old" data-linenumber="266" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC407" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="408" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 408
</td>
<td class="new_line diff-line-num old" data-linenumber="266" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC408" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @param {string?} \
[matchingCredentials=null] - If given, only update the</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="409" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 409
</td>
<td class="new_line diff-line-num old" data-linenumber="266" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC409" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *   current browser data if the current \
browser's credentials match.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="410" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 410
</td>
<td class="new_line diff-line-num" data-linenumber="266" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 266
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC266" class="line" lang="javascript"><span class="cm" style="color: #998; \
font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="411" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 411
</td>
<td class="new_line diff-line-num old" data-linenumber="267" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC411" class="line" lang="javascript">  <span class="nf" \
style="color: #900; font-weight: 600;">_updateCurrentBrowser</span><span \
class="p">(</span><span class="nx"><span class="idiff left deletion" \
style="background-color: #fac5cd;">matchingCredentials</span></span><span \
class="idiff deletion" style="background-color: #fac5cd;"> </span><span class="o" \
style="font-weight: 600;"><span class="idiff deletion" style="background-color: \
#fac5cd;">=</span></span><span class="idiff deletion" style="background-color: \
#fac5cd;"> </span><span class="kc" style="font-weight: 600;"><span class="idiff right \
deletion" style="background-color: #fac5cd;">null</span></span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="412" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="267" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 267
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC267" class="line" lang="javascript">  <span class="nf" \
style="color: #900; font-weight: 600;">_updateCurrentBrowser</span><span \
class="p">()</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="412" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 412
</td>
<td class="new_line diff-line-num" data-linenumber="268" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 268
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC268" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">browser</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="nx">gBrowser</span><span \
class="p">.</span><span class="nx">selectedBrowser</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="413" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 413
</td>
<td class="new_line diff-line-num" data-linenumber="269" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 269
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC269" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">domain</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">TorDomainIsolator</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">getDomainForBrowser</span><span class="p">(</span><span \
class="nx">browser</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="414" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="270" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 270
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC270" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">nodes</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">TorDomainIsolator</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">getCircuit</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="414" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="271" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 271
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC271" class="line" lang="javascript">      <span \
class="nx">browser</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="414" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="272" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 272
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC272" class="line" lang="javascript">      <span \
class="nx">domain</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="414" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="273" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 273
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC273" class="line" lang="javascript">      <span \
class="nx">browser</span><span class="p">.</span><span \
class="nx">contentPrincipal</span><span class="p">.</span><span \
class="nx">originAttributes</span><span class="p">.</span><span \
class="nx">userContextId</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="414" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="274" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 274
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC274" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="414" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 414
</td>
<td class="new_line diff-line-num" data-linenumber="275" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 275
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC275" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// We choose the currentURI, which matches what is shown \
in the URL bar and</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="415" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 415
</td>
<td class="new_line diff-line-num" data-linenumber="276" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 276
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC276" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// will match up with the domain.</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="416" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 416
</td>
<td class="new_line diff-line-num" data-linenumber="277" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 277
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC277" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// In contrast, documentURI corresponds to the shown page. \
E.g. it could</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="417" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 417
</td>
<td class="new_line diff-line-num" data-linenumber="278" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 278
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC278" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// point to "about:certerror".</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="418" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 418
</td>
<td class="new_line diff-line-num" data-linenumber="279" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 279
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC279" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">scheme</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">browser</span><span \
class="p">.</span><span class="nx">currentURI</span><span class="p">?.</span><span \
class="nx">scheme</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="419" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 419
</td>
<td class="new_line diff-line-num" data-linenumber="280" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 280
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC280" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="420" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 420
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC420" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">credentials</span> <span \
class="o" style="font-weight: 600;">=</span> <span \
class="nx">TorDomainIsolator</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">getSocksProxyCredentials</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="421" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 421
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC421" class="line" lang="javascript">      <span \
class="nx">domain</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="422" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 422
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC422" class="line" lang="javascript">      <span \
class="nx">browser</span><span class="p">.</span><span \
class="nx">contentPrincipal</span><span class="p">.</span><span \
class="nx">originAttributes</span><span class="p">.</span><span \
class="nx">userContextId</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="423" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 423
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC423" class="line" lang="javascript">    <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="424" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 424
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC424" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">credentials</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="425" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 425
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC425" class="line" lang="javascript">      <span \
class="nx">credentials</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="s2" style="color: #d14;">`</span><span class="p">${</span><span \
class="nx">credentials</span><span class="p">.</span><span \
class="nx">username</span><span class="p">}</span><span class="s2" style="color: \
#d14;">|</span><span class="p">${</span><span class="nx">credentials</span><span \
class="p">.</span><span class="nx">password</span><span class="p">}</span><span \
class="s2" style="color: #d14;">`</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="426" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 426
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC426" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="427" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 427
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC427" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="428" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 428
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC428" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">matchingCredentials</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span> <span class="nx">matchingCredentials</span> <span class="o" \
style="font-weight: 600;">!==</span> <span class="nx">credentials</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="429" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 429
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC429" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// This update was triggered by \
the circuit update for some other browser</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="430" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 430
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC430" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// or process.</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="431" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 431
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC431" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">return</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="432" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 432
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC432" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="433" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 433
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC433" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="434" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 434
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC434" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">let</span> <span class="nx">nodes</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span \
class="nx">_credentialsToCircuitNodes</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">get</span><span class="p">(</span><span \
class="nx">credentials</span><span class="p">)</span> <span class="o" \
style="font-weight: 600;">??</span> <span class="p">[];</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="435" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 435
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC435" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="436" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 436
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC436" class="line" lang="javascript">    <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">prevData</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span class="nx">_browserData</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">get</span><span class="p">(</span><span class="nx">browser</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="437" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 437
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC437" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="438" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 438
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC438" class="line" lang="javascript">      <span \
class="nx">prevData</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="439" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 439
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC439" class="line" lang="javascript">      <span \
class="nx">prevData</span><span class="p">.</span><span class="nx">domain</span> \
<span class="o" style="font-weight: 600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="440" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 440
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC440" class="line" lang="javascript">      <span \
class="nx">prevData</span><span class="p">.</span><span class="nx">domain</span> \
<span class="o" style="font-weight: 600;">===</span> <span class="nx">domain</span> \
<span class="o" style="font-weight: 600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="441" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 441
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC441" class="line" lang="javascript">      <span \
class="nx">prevData</span><span class="p">.</span><span class="nx">scheme</span> \
<span class="o" style="font-weight: 600;">===</span> <span class="nx">scheme</span> \
<span class="o" style="font-weight: 600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="442" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 442
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC442" class="line" lang="javascript">      <span \
class="nx">prevData</span><span class="p">.</span><span class="nx">nodes</span><span \
class="p">.</span><span class="nx">length</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="443" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 443
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC443" class="line" lang="javascript">      <span \
class="o" style="font-weight: 600;">!</span><span class="nx">nodes</span><span \
class="p">.</span><span class="nx">length</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="444" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 444
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC444" class="line" lang="javascript">    <span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="445" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 445
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC445" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// Since this is the same domain, \
for the same browser, and we used to</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="446" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 446
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC446" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// have circuit nodes, we \
*assume* we are re-generating a circuit. So we</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="447" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 447
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC447" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// keep the old circuit data \
around for the time being.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="448" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 448
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC448" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// FIXME: Have a back end that \
makes this explicit, rather than an</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="449" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 449
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC449" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// assumption. See \
tor-browser#41700.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="450" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 450
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC450" class="line" lang="javascript">      <span \
class="nx">nodes</span> <span class="o" style="font-weight: 600;">=</span> <span \
class="nx">prevData</span><span class="p">.</span><span class="nx">nodes</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="451" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 451
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC451" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_log</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">debug</span><span class="p">(</span><span class="s2" style="color: \
#d14;">`Keeping old circuit for </span><span class="p">${</span><span \
class="nx">domain</span><span class="p">}</span><span class="s2" style="color: \
#d14;">.`</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="452" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 452
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC452" class="line" lang="javascript">    <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="453" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 453
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC453" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="454" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 454
</td>
<td class="new_line diff-line-num old" data-linenumber="281" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC454" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_browserData</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">set</span><span class="p">(</span><span \
class="nx">browser</span><span class="p">,</span> <span class="p">{</span> <span \
class="nx">domain</span><span class="p">,</span> <span class="nx">scheme</span><span \
class="p">,</span> <span class="nx">nodes</span> <span class="p">});</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="455" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 455
</td>
<td class="new_line diff-line-num" data-linenumber="281" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 281
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC281" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="456" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 456
</td>
<td class="new_line diff-line-num" data-linenumber="282" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 282
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC282" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="457" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 457
</td>
<td class="new_line diff-line-num" data-linenumber="283" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 283
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC283" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span><span class="p">.</span><span \
class="nx">domain</span> <span class="o" style="font-weight: 600;">===</span> <span \
class="nx">domain</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="458" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 458
</td>
<td class="new_line diff-line-num" data-linenumber="284" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 284
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC284" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span><span class="p">.</span><span \
class="nx">scheme</span> <span class="o" style="font-weight: 600;">===</span> <span \
class="nx">scheme</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="459" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 459
</td>
<td class="new_line diff-line-num old" data-linenumber="285" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC459" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span><span class="p">.</span><span \
class="nx">nodes</span> <span class="o" style="font-weight: 600;">===</span> <span \
class="nx">nodes</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="285" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 285
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC285" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span><span class="p">.</span><span \
class="nx">nodes</span><span class="p">.</span><span class="nx">length</span> <span \
class="o" style="font-weight: 600;">===</span> <span class="nx">nodes</span><span \
class="p">.</span><span class="nx">length</span> <span class="o" style="font-weight: \
600;">&amp;&amp;</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="286" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 286
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC286" class="line" lang="javascript">      <span \
class="c1" style="color: #998; font-style: italic;">// If non-null, the fingerprints \
of the nodes match.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="287" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 287
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC287" class="line" lang="javascript">      <span \
class="p">(</span><span class="o" style="font-weight: 600;">!</span><span \
class="nx">nodes</span> <span class="o" style="font-weight: 600;">||</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="288" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 288
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC288" class="line" lang="javascript">        <span \
class="nx">nodes</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">every</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="289" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 289
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC289" class="line" lang="javascript">          <span \
class="p">(</span><span class="nx">n</span><span class="p">,</span> <span \
class="nx">index</span><span class="p">)</span> <span class="o" style="font-weight: \
600;">=&gt;</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="290" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 290
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC290" class="line" lang="javascript">            <span \
class="nx">n</span><span class="p">.</span><span class="nx">fingerprint</span> <span \
class="o" style="font-weight: 600;">===</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span><span class="p">.</span><span \
class="nx">nodes</span><span class="p">[</span><span class="nx">index</span><span \
class="p">].</span><span class="nx">fingerprint</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="460" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="291" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 291
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC291" class="line" lang="javascript">        <span \
class="p">))</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="460" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 460
</td>
<td class="new_line diff-line-num" data-linenumber="292" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 292
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC292" class="line" lang="javascript">    <span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="461" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 461
</td>
<td class="new_line diff-line-num" data-linenumber="293" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 293
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC293" class="line" lang="javascript">      <span class="c1" style="color: \
#998; font-style: italic;">// No change.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="462" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="294" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 294
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC294" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_log</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">debug</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="462" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="295" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 295
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC295" class="line" lang="javascript">        <span \
class="dl">"</span><span class="s2" style="color: #d14;">Skipping browser update \
because the data is already up to date.</span><span class="dl">"</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="462" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="296" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 296
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC296" class="line" lang="javascript">      <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="462" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 462
</td>
<td class="new_line diff-line-num" data-linenumber="297" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 297
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC297" class="line" lang="javascript">      <span class="k" \
style="font-weight: 600;">return</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="463" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 463
</td>
<td class="new_line diff-line-num" data-linenumber="298" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 298
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC298" class="line" lang="javascript">    <span class="p">}</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="464" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 464
</td>
<td class="new_line diff-line-num" data-linenumber="299" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 299
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC299" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="465" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 465
</td>
<td class="new_line diff-line-num old" data-linenumber="300" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC465" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span> <span class="o" style="font-weight: \
600;">=</span> <span class="k" style="font-weight: 600;">this</span><span \
class="p">.</span><span class="nx">_browserData</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">get</span><span \
class="p">(</span><span class="nx">browser</span><span class="p">);</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="466" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="300" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 300
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC300" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span> <span class="o" style="font-weight: \
600;">=</span> <span class="p">{</span> <span class="nx">domain</span><span \
class="p">,</span> <span class="nx">scheme</span><span class="p">,</span> <span \
class="nx">nodes</span> <span class="p">};</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="466" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="301" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 301
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC301" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_log</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">debug</span><span class="p">(</span><span class="dl">"</span><span \
class="s2" style="color: #d14;">Updating current browser.</span><span \
class="dl">"</span><span class="p">,</span> <span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span \
class="nx">_currentBrowserData</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="466" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 466
</td>
<td class="new_line diff-line-num" data-linenumber="302" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 302
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC302" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="467" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 467
</td>
<td class="new_line diff-line-num" data-linenumber="303" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 303
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC303" class="line" lang="javascript">    <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="468" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 468
</td>
<td class="new_line diff-line-num" data-linenumber="304" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 304
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC304" class="line" lang="javascript">      <span class="c1" style="color: \
#998; font-style: italic;">// Schemes where we always want to hide the \
display.</span></span> </pre></td>
</tr>

</table>
<br>
</li>
<li id="7479b0327b8d083abc220509dee4adaadce14d5a">
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/bdda467f \
baec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133#7479b0327b8d083abc220509dee4adaadce14d5a"><strong \
style="font-weight: bold;">browser/components/torpreferences/content/connectionPane.js</strong></a>
 <hr style="overflow: hidden; border: 1px solid #e1e1e1;">
<table class="code white" style="border-spacing: 0; border-collapse: collapse; width: \
auto; font-family: monospace; font-size: 90%;" bgcolor="#fff" width="100%" \
cellpadding="0" cellspacing="0"> <tr class="line_holder match" style="line-height: \
1.6;"> <td class="diff-line-num unfold js-unfold old_line" data-linenumber="17" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="17" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-17,6 +17,9 @@ const { TorSettings, TorSettingsTopics, TorSettingsData, \
TorBridgeSource } =</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="17" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 17
</td>
<td class="new_line diff-line-num" data-linenumber="17" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 17
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC17" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="p">{</span> <span \
class="nx">TorProtocolService</span> <span class="p">}</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">ChromeUtils</span><span \
class="p">.</span><span class="k" style="font-weight: 600;">import</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="18" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 18
</td>
<td class="new_line diff-line-num" data-linenumber="18" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 18
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC18" class="line" lang="javascript">  <span class="dl">"</span><span \
class="s2" style="color: \
#d14;">resource://gre/modules/TorProtocolService.jsm</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="19" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 19
</td>
<td class="new_line diff-line-num" data-linenumber="19" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 19
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC19" class="line" lang="javascript"><span class="p">);</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="20" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="20" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 20
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC20" class="line" lang="javascript"><span class="kd" \
style="font-weight: 600;">const</span> <span class="p">{</span> <span \
class="nx">TorMonitorService</span><span class="p">,</span> <span \
class="nx">TorMonitorTopics</span> <span class="p">}</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">ChromeUtils</span><span \
class="p">.</span><span class="k" style="font-weight: 600;">import</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="20" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="21" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 21
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC21" class="line" lang="javascript">  <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TorMonitorService.jsm</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="20" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 22
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC22" class="line" lang="javascript"><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="20" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 20
</td>
<td class="new_line diff-line-num" data-linenumber="23" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 23
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC23" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="21" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 21
</td>
<td class="new_line diff-line-num" data-linenumber="24" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 24
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC24" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="p">{</span> <span class="nx">TorConnect</span><span \
class="p">,</span> <span class="nx">TorConnectTopics</span><span class="p">,</span> \
<span class="nx">TorConnectState</span><span class="p">,</span> <span \
class="nx">TorCensorshipLevel</span> <span class="p">}</span> <span class="o" \
style="font-weight: 600;">=</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="22" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 22
</td>
<td class="new_line diff-line-num" data-linenumber="25" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 25
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC25" class="line" lang="javascript">  <span \
class="nx">ChromeUtils</span><span class="p">.</span><span class="k" \
style="font-weight: 600;">import</span><span class="p">(</span><span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource:///modules/TorConnect.jsm</span><span class="dl">"</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="144" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="147" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-144,8 +147,6 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="144" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 144
</td>
<td class="new_line diff-line-num" data-linenumber="147" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 147
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC147" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="145" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 145
</td>
<td class="new_line diff-line-num" data-linenumber="148" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 148
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC148" class="line" lang="javascript">    <span class="na" style="color: \
#008080;">_internetStatus</span><span class="p">:</span> <span \
class="nx">InternetStatus</span><span class="p">.</span><span \
class="nx">Unknown</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="146" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 146
</td>
<td class="new_line diff-line-num" data-linenumber="149" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 149
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC149" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="147" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 147
</td>
<td class="new_line diff-line-num old" data-linenumber="150" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC147" class="line" lang="javascript">    <span class="na" \
style="color: #008080;">_controller</span><span class="p">:</span> <span class="kc" \
style="font-weight: 600;">null</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="148" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 148
</td>
<td class="new_line diff-line-num old" data-linenumber="150" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC148" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="149" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 149
</td>
<td class="new_line diff-line-num" data-linenumber="150" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 150
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC150" class="line" lang="javascript">    <span class="na" style="color: \
#008080;">_currentBridgeId</span><span class="p">:</span> <span class="kc" \
style="font-weight: 600;">null</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="150" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 150
</td>
<td class="new_line diff-line-num" data-linenumber="151" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 151
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC151" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="151" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 151
</td>
<td class="new_line diff-line-num" data-linenumber="152" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 152
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC152" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// populate xul with strings and cache the relevant \
elements</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="727" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="728" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-727,9 +728,10 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="727" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 727
</td>
<td class="new_line diff-line-num" data-linenumber="728" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 728
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC728" class="line" lang="javascript">      <span \
class="p">};</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="728" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 728
</td>
<td class="new_line diff-line-num" data-linenumber="729" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 729
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC729" class="line" lang="javascript">      <span class="c1" style="color: \
#998; font-style: italic;">// Use a promise to avoid blocking the population of the \
page</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="729" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 729
</td>
<td class="new_line diff-line-num" data-linenumber="730" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 730
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC730" class="line" lang="javascript">      <span class="c1" style="color: \
#998; font-style: italic;">// FIXME: Stop using a JSON file, and switch to \
properties</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="730" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 730
</td>
<td class="new_line diff-line-num old" data-linenumber="731" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC730" class="line" lang="javascript">      <span \
class="nf" style="color: #900; font-weight: 600;">fetch</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="731" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="731" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 731
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC731" class="line" lang="javascript">      <span \
class="kd" style="font-weight: 600;"><span class="idiff left addition" \
style="background-color: #c7f0d2;">const</span></span><span class="idiff addition" \
style="background-color: #c7f0d2;"> </span><span class="nx"><span class="idiff \
addition" style="background-color: #c7f0d2;">annotationPromise</span></span><span \
class="idiff addition" style="background-color: #c7f0d2;"> </span><span class="o" \
style="font-weight: 600;"><span class="idiff addition" style="background-color: \
#c7f0d2;">=</span></span><span class="idiff right addition" style="background-color: \
#c7f0d2;"> </span><span class="nf" style="color: #900; font-weight: \
600;">fetch</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="731" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 731
</td>
<td class="new_line diff-line-num" data-linenumber="732" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 732
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC732" class="line" lang="javascript">        <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">chrome://browser/content/torpreferences/bridgemoji/annotations.json</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="732" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 732
</td>
<td class="new_line diff-line-num old" data-linenumber="733" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC732" class="line" lang="javascript">      <span \
class="p">).</span><span class="nf" style="color: #900; font-weight: \
600;">then</span><span class="p">(</span><span class="k" style="font-weight: \
600;">async</span> <span class="nx">res</span> <span class="o" style="font-weight: \
600;">=&gt;</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="733" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="733" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 733
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC733" class="line" lang="javascript">      <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="733" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="734" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 734
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC734" class="line" lang="javascript">      <span \
class="nx">annotationPromise</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">then</span><span class="p">(</span><span \
class="k" style="font-weight: 600;">async</span> <span class="nx">res</span> <span \
class="o" style="font-weight: 600;">=&gt;</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="733" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 733
</td>
<td class="new_line diff-line-num" data-linenumber="735" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 735
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC735" class="line" lang="javascript">        <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">annotations</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="k" style="font-weight: \
600;">await</span> <span class="nx">res</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">json</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="734" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 734
</td>
<td class="new_line diff-line-num" data-linenumber="736" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 736
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC736" class="line" lang="javascript">        <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">bcp47</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">Services</span><span \
class="p">.</span><span class="nx">locale</span><span class="p">.</span><span \
class="nx">appLocaleAsBCP47</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="735" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 735
</td>
<td class="new_line diff-line-num" data-linenumber="737" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 737
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC737" class="line" lang="javascript">        <span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">dash</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">bcp47</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">indexOf</span><span class="p">(</span><span class="dl">"</span><span class="s2" \
style="color: #d14;">-</span><span class="dl">"</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="749" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="751" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-749,6 +751,7 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="749" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 749
</td>
<td class="new_line diff-line-num" data-linenumber="751" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 751
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC751" class="line" lang="javascript">          <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">.currently-connected</span><span class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="750" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 750
</td>
<td class="new_line diff-line-num" data-linenumber="752" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 752
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC752" class="line" lang="javascript">        <span class="p">))</span> \
<span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="751" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 751
</td>
<td class="new_line diff-line-num" data-linenumber="753" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 753
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC753" class="line" lang="javascript">          <span \
class="nx">card</span><span class="p">.</span><span class="nx">classList</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">remove</span><span class="p">(</span><span class="dl">"</span><span class="s2" \
style="color: #d14;">currently-connected</span><span class="dl">"</span><span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="752" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="754" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 754
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC754" class="line" lang="javascript">          <span \
class="nx">card</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">querySelector</span><span class="p">(</span><span \
class="nx">selectors</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span \
class="nx">cardQrGrid</span><span class="p">).</span><span \
class="nx">style</span><span class="p">.</span><span class="nx">height</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="dl">""</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="752" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 752
</td>
<td class="new_line diff-line-num" data-linenumber="755" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 755
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC755" class="line" lang="javascript">        <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="753" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 753
</td>
<td class="new_line diff-line-num" data-linenumber="756" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 756
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC756" class="line" lang="javascript">        <span class="k" \
style="font-weight: 600;">if </span><span class="p">(</span><span class="o" \
style="font-weight: 600;">!</span><span class="k" style="font-weight: \
600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="754" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 754
</td>
<td class="new_line diff-line-num" data-linenumber="757" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 757
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC757" class="line" lang="javascript">          <span class="k" \
style="font-weight: 600;">return</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="769" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="772" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-769,72 +772,17 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="769" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 769
</td>
<td class="new_line diff-line-num" data-linenumber="772" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 772
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC772" class="line" lang="javascript">        <span \
class="nx">placeholder</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">replaceWith</span><span class="p">(...</span><span \
class="nx">cards</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="770" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 770
</td>
<td class="new_line diff-line-num" data-linenumber="773" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 773
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC773" class="line" lang="javascript">        <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">_checkBridgeCardsHeight</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="771" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 771
</td>
<td class="new_line diff-line-num" data-linenumber="774" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 774
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC774" class="line" lang="javascript">      <span \
class="p">};</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="772" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 772
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC772" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">try</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="773" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 773
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC773" class="line" lang="javascript">        <span \
class="kd" style="font-weight: 600;">const</span> <span class="p">{</span> <span \
class="nx">controller</span> <span class="p">}</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="nx">ChromeUtils</span><span \
class="p">.</span><span class="k" style="font-weight: 600;">import</span><span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="774" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 774
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC774" class="line" lang="javascript">          <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://torbutton/modules/tor-control-port.js</span><span \
class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 775
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC775" class="line" lang="javascript">        <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="776" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 776
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC776" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// Avoid the cache because we set \
our custom event watcher, and at the</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="777" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 777
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC777" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// moment, watchers cannot be \
removed from a controller.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="778" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 778
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC778" class="line" lang="javascript">        <span \
class="nf" style="color: #900; font-weight: 600;">controller</span><span \
class="p">(</span><span class="kc" style="font-weight: 600;">true</span><span \
class="p">).</span><span class="nf" style="color: #900; font-weight: \
600;">then</span><span class="p">(</span><span class="nx">aController</span> <span \
class="o" style="font-weight: 600;">=&gt;</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="779" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 779
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC779" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="nx">aController</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="780" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 780
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC780" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// Getting the circuits may be \
enough, if we have bootstrapped for a</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="781" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 781
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC781" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// while, but at the beginning it \
gives many bridges as connected,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="782" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 782
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC782" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// because tor pokes all the \
bridges to find the best one.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="783" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 783
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC783" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// Also, watching circuit events \
does not work, at the moment, but in</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="784" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 784
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC784" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// any case, checking the stream \
has the advantage that we can see if</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="785" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 785
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC785" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// it really used for a \
connection, rather than tor having created</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="786" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 786
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC786" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// this circuit to check if the \
bridge can be used. We do this by</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="787" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 787
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC787" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// checking if the stream has \
SOCKS username, which actually contains</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="788" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 788
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC788" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// the destination of the \
stream.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="789" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 789
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC789" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// FIXME: We only know the \
currentBridge *after* a circuit event, but</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="790" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 790
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC790" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// if the circuit event is sent \
*before* about:torpreferences is</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="791" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 791
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC791" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// opened we will miss it. \
Therefore this approach only works if a</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="792" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 792
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC792" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// circuit is created after \
opening about:torconnect. A dedicated</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="793" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 793
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC793" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// backend outside of \
about:preferences would help, and could be</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="794" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 794
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC794" class="line" lang="javascript">          <span \
class="c1" style="color: #998; font-style: italic;">// shared with gTorCircuitPanel. \
See tor-browser#41700.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="795" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 795
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC795" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">watchEvent</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="796" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 796
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC796" class="line" lang="javascript">            <span \
class="dl">"</span><span class="s2" style="color: #d14;">STREAM</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="797" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 797
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC797" class="line" lang="javascript">            <span \
class="nx">event</span> <span class="o" style="font-weight: 600;">=&gt;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="798" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 798
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC798" class="line" lang="javascript">              <span \
class="nx">event</span><span class="p">.</span><span class="nx">StreamStatus</span> \
<span class="o" style="font-weight: 600;">===</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">SUCCEEDED</span><span class="dl">"</span> <span \
class="o" style="font-weight: 600;">&amp;&amp;</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">SOCKS_USERNAME</span><span class="dl">"</span> <span \
class="k" style="font-weight: 600;">in</span> <span class="nx">event</span><span \
class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="799" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 799
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC799" class="line" lang="javascript">            <span \
class="k" style="font-weight: 600;">async</span> <span class="nx">event</span> <span \
class="o" style="font-weight: 600;">=&gt;</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="800" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 800
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC800" class="line" lang="javascript">              <span \
class="kd" style="font-weight: 600;">const</span> <span \
class="nx">circuitStatuses</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="k" style="font-weight: 600;">await</span> <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">getInfo</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="801" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 801
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC801" class="line" lang="javascript">                \
<span class="dl">"</span><span class="s2" style="color: \
#d14;">circuit-status</span><span class="dl">"</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="802" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 802
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC802" class="line" lang="javascript">              <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="803" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 803
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC803" class="line" lang="javascript">              <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span class="o" \
style="font-weight: 600;">!</span><span class="nx">circuitStatuses</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="804" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 804
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC804" class="line" lang="javascript">                \
<span class="k" style="font-weight: 600;">return</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="805" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 805
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC805" class="line" lang="javascript">              <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="806" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 806
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC806" class="line" lang="javascript">              <span \
class="k" style="font-weight: 600;">for </span><span class="p">(</span><span \
class="kd" style="font-weight: 600;">const</span> <span class="nx">status</span> \
<span class="k" style="font-weight: 600;">of</span> <span \
class="nx">circuitStatuses</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="807" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 807
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC807" class="line" lang="javascript">                \
<span class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">status</span><span class="p">.</span><span class="nx">id</span> <span \
class="o" style="font-weight: 600;">===</span> <span class="nx">event</span><span \
class="p">.</span><span class="nx">CircuitID</span> <span class="o" \
style="font-weight: 600;">&amp;&amp;</span> <span class="nx">status</span><span \
class="p">.</span><span class="nx">circuit</span><span class="p">.</span><span \
class="nx">length</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="808" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 808
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC808" class="line" lang="javascript">                  \
<span class="c1" style="color: #998; font-style: italic;">// The id in the circuit \
begins with a $ sign.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="809" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 809
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC809" class="line" lang="javascript">                  \
<span class="kd" style="font-weight: 600;">const</span> <span class="nx">id</span> \
<span class="o" style="font-weight: 600;">=</span> <span \
class="nx">status</span><span class="p">.</span><span class="nx">circuit</span><span \
class="p">[</span><span class="mi" style="color: #099;">0</span><span \
class="p">][</span><span class="mi" style="color: #099;">0</span><span \
class="p">].</span><span class="nf" style="color: #900; font-weight: \
600;">replace</span><span class="p">(</span><span class="sr" style="color: \
#009926;">/^</span><span class="se" style="color: #d14;">\$</span><span class="sr" \
style="color: #009926;">/</span><span class="p">,</span> <span \
class="dl">""</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="810" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 810
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC810" class="line" lang="javascript">                  \
<span class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">id</span> <span class="o" style="font-weight: 600;">!==</span> <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="811" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 811
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC811" class="line" lang="javascript">                    \
<span class="kd" style="font-weight: 600;">const</span> <span \
class="nx">bridge</span> <span class="o" style="font-weight: 600;">=</span> <span \
class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="812" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 812
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC812" class="line" lang="javascript">                     \
<span class="k" style="font-weight: 600;">await</span> <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">getConf</span><span class="p">(</span><span \
class="dl">"</span><span class="s2" style="color: #d14;">bridge</span><span \
class="dl">"</span><span class="p">)</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="813" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 813
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC813" class="line" lang="javascript">                    \
<span class="p">)?.</span><span class="nf" style="color: #900; font-weight: \
600;">find</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="814" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 814
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC814" class="line" lang="javascript">                     \
<span class="nx">foundBridge</span> <span class="o" style="font-weight: \
600;">=&gt;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="815" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 815
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC815" class="line" lang="javascript">                     \
<span class="nx">foundBridge</span><span class="p">.</span><span \
class="nx">ID</span><span class="p">?.</span><span class="nf" style="color: #900; \
font-weight: 600;">toUpperCase</span><span class="p">()</span> <span class="o" \
style="font-weight: 600;">===</span> <span class="nx">id</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">toUpperCase</span><span class="p">()</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="816" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 816
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC816" class="line" lang="javascript">                    \
<span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="817" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 817
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC817" class="line" lang="javascript">                    \
<span class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="o" style="font-weight: 600;">!</span><span class="nx">bridge</span><span \
class="p">)</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="818" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 818
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC818" class="line" lang="javascript">                     \
<span class="c1" style="color: #998; font-style: italic;">// Either there is no \
bridge, or bridge with no</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="819" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 819
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC819" class="line" lang="javascript">                     \
<span class="c1" style="color: #998; font-style: italic;">// \
fingerprint.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="820" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 820
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC820" class="line" lang="javascript">                     \
<span class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="kc" style="font-weight: 600;">null</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="821" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 821
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC821" class="line" lang="javascript">                    \
<span class="p">}</span> <span class="k" style="font-weight: 600;">else</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="822" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 822
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC822" class="line" lang="javascript">                     \
<span class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="nx">id</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="823" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 823
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC823" class="line" lang="javascript">                    \
<span class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="824" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 824
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC824" class="line" lang="javascript">                    \
<span class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">_updateConnectedBridges</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="825" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 825
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC825" class="line" lang="javascript">                  \
<span class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="826" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 826
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC826" class="line" lang="javascript">                  \
<span class="k" style="font-weight: 600;">break</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="827" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 827
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC827" class="line" lang="javascript">                \
<span class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="828" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 828
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC828" class="line" lang="javascript">              <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="829" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 829
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC829" class="line" lang="javascript">            <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="830" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 830
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC830" class="line" lang="javascript">          <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="831" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 831
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC831" class="line" lang="javascript">        <span \
class="p">});</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="832" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 832
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC832" class="line" lang="javascript">      <span \
class="p">}</span> <span class="k" style="font-weight: 600;">catch </span><span \
class="p">(</span><span class="nx">err</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="833" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 833
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC833" class="line" lang="javascript">        <span \
class="nx">console</span><span class="p">.</span><span class="nf" style="color: #900; \
font-weight: 600;">warn</span><span class="p">(</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="834" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 834
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC834" class="line" lang="javascript">          <span \
class="dl">"</span><span class="s2" style="color: #d14;">We could not load torbutton, \
bridge statuses will not be updated</span><span class="dl">"</span><span \
class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="835" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 835
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC835" class="line" lang="javascript">          <span \
class="nx">err</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="836" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 836
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC836" class="line" lang="javascript">        <span \
class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="837" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 837
</td>
<td class="new_line diff-line-num old" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC837" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="775" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 775
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC775" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_checkConnectedBridge</span> <span class="o" style="font-weight: \
600;">=</span> <span class="p">()</span> <span class="o" style="font-weight: \
600;">=&gt;</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="776" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 776
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC776" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// TODO: We could make sure \
TorSettings is in sync by monitoring also</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="777" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 777
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC777" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// changes of settings. At that \
point, we could query it, instead of</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="778" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 778
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC778" class="line" lang="javascript">        <span \
class="c1" style="color: #998; font-style: italic;">// doing a query over the control \
port.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="779" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 779
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC779" class="line" lang="javascript">        <span \
class="kd" style="font-weight: 600;">const</span> <span class="nx">bridge</span> \
<span class="o" style="font-weight: 600;">=</span> <span \
class="nx">TorMonitorService</span><span class="p">.</span><span \
class="nx">currentBridge</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="780" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 780
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC780" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">bridge</span><span class="p">?.</span><span class="nx">fingerprint</span> \
<span class="o" style="font-weight: 600;">!==</span> <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="781" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 781
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC781" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="nx">bridge</span><span class="p">?.</span><span \
class="nx">fingerprint</span> <span class="o" style="font-weight: 600;">??</span> \
<span class="kc" style="font-weight: 600;">null</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="782" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 782
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC782" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">_updateConnectedBridges</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="783" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 783
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC783" class="line" lang="javascript">        <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="784" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 784
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC784" class="line" lang="javascript">      <span \
class="p">};</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="838" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="785" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 785
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC785" class="line" lang="javascript">      <span \
class="nx">annotationPromise</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">then</span><span class="p">(</span><span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_checkConnectedBridge</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">bind</span><span class="p">(</span><span \
class="k" style="font-weight: 600;">this</span><span class="p">));</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="838" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 838
</td>
<td class="new_line diff-line-num" data-linenumber="786" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 786
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC786" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="839" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 839
</td>
<td class="new_line diff-line-num" data-linenumber="787" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 787
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC787" class="line" lang="javascript">      <span class="c1" style="color: \
#998; font-style: italic;">// Add a new bridge</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="840" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 840
</td>
<td class="new_line diff-line-num" data-linenumber="788" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 788
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC788" class="line" lang="javascript">      <span \
class="nx">prefpane</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">querySelector</span><span class="p">(</span><span \
class="nx">selectors</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span \
class="nx">addHeader</span><span class="p">).</span><span \
class="nx">textContent</span> <span class="o" style="font-weight: \
600;">=</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="927" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="875" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-927,6 +875,7 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="927" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 927
</td>
<td class="new_line diff-line-num" data-linenumber="875" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 875
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC875" class="line" lang="javascript">      <span \
class="p">});</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="928" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 928
</td>
<td class="new_line diff-line-num" data-linenumber="876" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 876
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC876" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="929" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 929
</td>
<td class="new_line diff-line-num" data-linenumber="877" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 877
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC877" class="line" lang="javascript">      <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">addObserver</span><span class="p">(</span><span class="k" style="font-weight: \
600;">this</span><span class="p">,</span> <span \
class="nx">TorConnectTopics</span><span class="p">.</span><span \
class="nx">StateChange</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="930" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="878" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 878
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC878" class="line" lang="javascript">      <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">addObserver</span><span class="p">(</span><span class="k" style="font-weight: \
600;">this</span><span class="p">,</span> <span \
class="nx">TorMonitorTopics</span><span class="p">.</span><span \
class="nx">BridgeChanged</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="930" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 930
</td>
<td class="new_line diff-line-num" data-linenumber="879" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 879
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC879" class="line" lang="javascript">    <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="931" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 931
</td>
<td class="new_line diff-line-num" data-linenumber="880" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 880
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC880" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="932" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 932
</td>
<td class="new_line diff-line-num" data-linenumber="881" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 881
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC881" class="line" lang="javascript">    <span class="nf" style="color: \
#900; font-weight: 600;">init</span><span class="p">()</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="950" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="899" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-950,11 +899,7 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="950" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 950
</td>
<td class="new_line diff-line-num" data-linenumber="899" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 899
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC899" class="line" lang="javascript">      <span class="c1" style="color: \
#998; font-style: italic;">// unregister our observer topics</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="951" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 951
</td>
<td class="new_line diff-line-num" data-linenumber="900" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 900
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC900" class="line" lang="javascript">      <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">removeObserver</span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">,</span> <span \
class="nx">TorSettingsTopics</span><span class="p">.</span><span \
class="nx">SettingChanged</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="952" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 952
</td>
<td class="new_line diff-line-num" data-linenumber="901" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 901
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC901" class="line" lang="javascript">      <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">removeObserver</span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">,</span> <span \
class="nx">TorConnectTopics</span><span class="p">.</span><span \
class="nx">StateChange</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="953" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 953
</td>
<td class="new_line diff-line-num old" data-linenumber="902" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC953" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="954" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 954
</td>
<td class="new_line diff-line-num old" data-linenumber="902" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC954" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span> <span class="o" style="font-weight: 600;">!==</span> \
<span class="kc" style="font-weight: 600;">null</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="955" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 955
</td>
<td class="new_line diff-line-num old" data-linenumber="902" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC955" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">close</span><span class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="956" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 956
</td>
<td class="new_line diff-line-num old" data-linenumber="902" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC956" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_controller</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="kc" style="font-weight: 600;">null</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="957" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 957
</td>
<td class="new_line diff-line-num old" data-linenumber="902" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC957" class="line" lang="javascript">      <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="958" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="902" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 902
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC902" class="line" lang="javascript">      <span \
class="nx">Services</span><span class="p">.</span><span class="nx">obs</span><span \
class="p">.</span><span class="nf" style="color: #900; font-weight: \
600;">removeObserver</span><span class="p">(</span><span class="k" \
style="font-weight: 600;">this</span><span class="p">,</span> <span \
class="nx">TorMonitorTopics</span><span class="p">.</span><span \
class="nx">BridgeChanged</span><span class="p">);</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="958" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 958
</td>
<td class="new_line diff-line-num" data-linenumber="903" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 903
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC903" class="line" lang="javascript">    <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="959" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 959
</td>
<td class="new_line diff-line-num" data-linenumber="904" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 904
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC904" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="960" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 960
</td>
<td class="new_line diff-line-num" data-linenumber="905" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 905
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC905" class="line" lang="javascript">    <span class="c1" style="color: \
#998; font-style: italic;">// whether the page should be present in \
about:preferences</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="985" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="930" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-985,6 +930,12 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="985" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 985
</td>
<td class="new_line diff-line-num" data-linenumber="930" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 930
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC930" class="line" lang="javascript">          <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span class="nf" \
style="color: #900; font-weight: 600;">onStateChange</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="986" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 986
</td>
<td class="new_line diff-line-num" data-linenumber="931" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 931
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC931" class="line" lang="javascript">          <span class="k" \
style="font-weight: 600;">break</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="987" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 987
</td>
<td class="new_line diff-line-num" data-linenumber="932" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 932
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC932" class="line" lang="javascript">        <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="988" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="933" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 933
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC933" class="line" lang="javascript">        <span \
class="k" style="font-weight: 600;">case</span> <span \
class="nx">TorMonitorTopics</span><span class="p">.</span><span class="na" \
style="color: #008080;">BridgeChanged</span><span class="p">:</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="988" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="934" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 934
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC934" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">data</span><span class="p">?.</span><span class="nx">fingerprint</span> \
<span class="o" style="font-weight: 600;">!==</span> <span class="k" \
style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nx">_currentBridgeId</span><span class="p">)</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="988" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="935" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 935
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC935" class="line" lang="javascript">            <span \
class="k" style="font-weight: 600;">this</span><span class="p">.</span><span \
class="nf" style="color: #900; font-weight: 600;">_checkConnectedBridge</span><span \
class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="988" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="936" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 936
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC936" class="line" lang="javascript">          <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="988" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="937" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 937
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC937" class="line" lang="javascript">          <span \
class="k" style="font-weight: 600;">break</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="988" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="938" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 938
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC938" class="line" lang="javascript">        <span \
class="p">}</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="988" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 988
</td>
<td class="new_line diff-line-num" data-linenumber="939" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 939
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC939" class="line" lang="javascript">      <span class="p">}</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="989" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 989
</td>
<td class="new_line diff-line-num" data-linenumber="940" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 940
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC940" class="line" lang="javascript">    <span class="p">},</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="990" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 990
</td>
<td class="new_line diff-line-num" data-linenumber="941" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 941
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC941" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="1028" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="979" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-1028,7 +979,7 @@ const gConnectionPane = (function () {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1028" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1028
</td>
<td class="new_line diff-line-num" data-linenumber="979" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 979
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC979" class="line" lang="javascript">    <span class="nf" style="color: \
#900; font-weight: 600;">onRemoveAllBridges</span><span class="p">()</span> <span \
class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1029" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1029
</td>
<td class="new_line diff-line-num" data-linenumber="980" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 980
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC980" class="line" lang="javascript">      <span \
class="nx">TorSettings</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span class="nx">enabled</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="kc" \
style="font-weight: 600;">false</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1030" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1030
</td>
<td class="new_line diff-line-num" data-linenumber="981" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 981
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC981" class="line" lang="javascript">      <span \
class="nx">TorSettings</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span \
class="nx">bridge_strings</span> <span class="o" style="font-weight: 600;">=</span> \
<span class="dl">""</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="1031" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 1031
</td>
<td class="new_line diff-line-num old" data-linenumber="982" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC1031" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">TorSettings</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span class="nx">source</span> <span \
class="o" style="font-weight: 600;">==</span> <span \
class="nx">TorBridgeSource</span><span class="p">.</span><span \
class="nx">BuiltIn</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="1032" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="982" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 982
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC982" class="line" lang="javascript">      <span \
class="k" style="font-weight: 600;">if </span><span class="p">(</span><span \
class="nx">TorSettings</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span class="nx">source</span> <span \
class="o" style="font-weight: 600;">==<span class="idiff left right addition" \
style="background-color: #c7f0d2;">=</span></span> <span \
class="nx">TorBridgeSource</span><span class="p">.</span><span \
class="nx">BuiltIn</span><span class="p">)</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1032" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1032
</td>
<td class="new_line diff-line-num" data-linenumber="983" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 983
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC983" class="line" lang="javascript">        <span \
class="nx">TorSettings</span><span class="p">.</span><span \
class="nx">bridges</span><span class="p">.</span><span class="nx">builtin_type</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="dl">""</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1033" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1033
</td>
<td class="new_line diff-line-num" data-linenumber="984" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 984
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC984" class="line" lang="javascript">      <span class="p">}</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="1034" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 1034
</td>
<td class="new_line diff-line-num" data-linenumber="985" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 985
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC985" class="line" lang="javascript">      <span \
class="nx">TorSettings</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">saveToPrefs</span><span class="p">();</span></span> \
</pre></td> </tr>

</table>
<br>
</li>
<li id="f71d16a660b8e5229acbd33e669f61bf1fe8b953">
<a href="https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/bdda467f \
baec13a0dc9ad40997d0261f7396f5da...1a8be7b1e2fd495282857ea7b17972ed8892d133#f71d16a660b8e5229acbd33e669f61bf1fe8b953"><strong \
style="font-weight: bold;">toolkit/components/tor-launcher/TorDomainIsolator.jsm</strong>
 &#8594;
<strong style="font-weight: \
bold;">toolkit/components/tor-launcher/TorDomainIsolator.sys.mjs</strong> </a>
<hr style="overflow: hidden; border: 1px solid #e1e1e1;">
<table class="code white" style="border-spacing: 0; border-collapse: collapse; width: \
auto; font-family: monospace; font-size: 90%;" bgcolor="#fff" width="100%" \
cellpadding="0" cellspacing="0"> <tr class="line_holder old" style="line-height: \
1.6;"> <td class="old_line diff-line-num old" data-linenumber="1" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 1
</td>
<td class="new_line diff-line-num old" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC1" class="line" lang="plaintext">/<span class="idiff \
left right deletion" style="background-color: #fac5cd;">/ A component for Tor Browser \
that puts requests from different</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="2" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 2
</td>
<td class="new_line diff-line-num old" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC2" class="line" lang="plaintext"><span class="idiff left \
right deletion" style="background-color: #fac5cd;">// first party domains on separate \
Tor circuits.</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 3
</td>
<td class="new_line diff-line-num old" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC3" class="line" lang="plaintext"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="4" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 4
</td>
<td class="new_line diff-line-num old" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC4" class="line" lang="plaintext"><span class="idiff left \
right deletion" style="background-color: #fac5cd;">var EXPORTED_SYMBOLS = \
["TorDomainIsolator"];</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="1" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 1
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC1" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">/<span class="idiff left right addition" \
style="background-color: #c7f0d2;">**</span></span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="2" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 2
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC2" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"><span class="idiff left right addition" \
style="background-color: #c7f0d2;"> * A component for Tor Browser that puts requests \
from different first party</span></span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="3" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 3
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC3" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * domains on separate Tor \
circuits.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="4" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 4
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC4" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"><span class="idiff left right addition" \
style="background-color: #c7f0d2;"> */</span></span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 5
</td>
<td class="new_line diff-line-num" data-linenumber="5" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 5
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC5" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 6
</td>
<td class="new_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC6" class="line" lang="plaintext">const { Services } = \
ChromeUtils.import("resource://gre/modules/Services.jsm");</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="7" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 7
</td>
<td class="new_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC7" class="line" lang="plaintext">const { XPCOMUtils } = \
ChromeUtils.import(</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="8" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 8
</td>
<td class="new_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC8" class="line" lang="plaintext">  \
"resource://gre/modules/XPCOMUtils.jsm"</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="9" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 9
</td>
<td class="new_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC9" class="line" lang="plaintext">);</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="10" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 10
</td>
<td class="new_line diff-line-num old" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC10" class="line" lang="plaintext">const { ConsoleAPI } = \
ChromeUtils.import("resource://gre/modules/Console.jsm");</span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="6" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 6
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC6" class="line" lang="javascript"><span class="k" \
style="font-weight: 600;">import</span> <span class="p">{</span> <span \
class="nx">XPCOMUtils</span> <span class="p">}</span> <span class="k" \
style="font-weight: 600;">from</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">resource://gre/modules/XPCOMUtils.sys.mjs</span><span \
class="dl">"</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="7" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 7
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC7" class="line" lang="javascript"><span class="k" \
style="font-weight: 600;">import</span> <span class="p">{</span> <span \
class="nx">ConsoleAPI</span> <span class="p">}</span> <span class="k" \
style="font-weight: 600;">from</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">resource://gre/modules/Console.sys.mjs</span><span \
class="dl">"</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="8" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 8
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC8" class="line" lang="javascript"><span class="k" \
style="font-weight: 600;">import</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="9" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 9
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC9" class="line" lang="javascript">  <span \
class="nx">clearInterval</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="10" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 10
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC10" class="line" lang="javascript">  <span \
class="nx">setInterval</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="11" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 11
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC11" class="line" lang="javascript"><span \
class="p">}</span> <span class="k" style="font-weight: 600;">from</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/Timer.sys.mjs</span><span class="dl">"</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="11" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 11
</td>
<td class="new_line diff-line-num" data-linenumber="12" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 12
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC12" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="12" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 12
</td>
<td class="new_line diff-line-num" data-linenumber="13" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 13
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC13" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="nx">lazy</span> <span class="o" style="font-weight: \
600;">=</span> <span class="p">{};</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="13" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 13
</td>
<td class="new_line diff-line-num" data-linenumber="14" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 14
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC14" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="18" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="19" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-18,11 +19,10 @@ XPCOMUtils.defineLazyServiceGetters(lazy, {</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="18" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 18
</td>
<td class="new_line diff-line-num" data-linenumber="19" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 19
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC19" class="line" lang="javascript">  <span class="p">],</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="19" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 19
</td>
<td class="new_line diff-line-num" data-linenumber="20" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 20
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC20" class="line" lang="javascript"><span class="p">});</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="20" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 20
</td>
<td class="new_line diff-line-num" data-linenumber="21" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 21
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC21" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="21" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 21
</td>
<td class="new_line diff-line-num old" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC21" class="line" \
lang="plaintext">ChromeUtils.defineModuleGetter(</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 22
</td>
<td class="new_line diff-line-num old" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC22" class="line" lang="plaintext">  lazy,</span> \
</pre></td> </tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="23" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 23
</td>
<td class="new_line diff-line-num old" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC23" class="line" lang="plaintext">  \
"TorProtocolService",</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="24" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 24
</td>
<td class="new_line diff-line-num old" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC24" class="line" lang="plaintext">  \
"resource://gre/modules/TorProtocolService.jsm"</span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 25
</td>
<td class="new_line diff-line-num old" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC25" class="line" lang="plaintext">);</span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="26" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="22" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 22
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC22" class="line" lang="javascript"><span \
class="nx">ChromeUtils</span><span class="p">.</span><span class="nf" style="color: \
#900; font-weight: 600;">defineESModuleGetters</span><span class="p">(</span><span \
class="nx">lazy</span><span class="p">,</span> <span class="p">{</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="26" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="23" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 23
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC23" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">TorMonitorTopics</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TorMonitorService.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="26" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="24" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 24
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC24" class="line" lang="javascript">  <span class="na" \
style="color: #008080;">TorProtocolService</span><span class="p">:</span> <span \
class="dl">"</span><span class="s2" style="color: \
#d14;">resource://gre/modules/TorProtocolService.sys.mjs</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="26" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="25" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 25
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC25" class="line" lang="javascript"><span \
class="p">});</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="26" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 26
</td>
<td class="new_line diff-line-num" data-linenumber="26" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 26
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC26" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="27" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 27
</td>
<td class="new_line diff-line-num" data-linenumber="27" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 27
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC27" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="nx">logger</span> <span class="o" style="font-weight: \
600;">=</span> <span class="k" style="font-weight: 600;">new</span> <span class="nc" \
style="color: #458; font-weight: 600;">ConsoleAPI</span><span \
class="p">({</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="28" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 28
</td>
<td class="new_line diff-line-num" data-linenumber="28" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 28
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC28" class="line" lang="javascript">  <span class="na" style="color: \
#008080;">prefix</span><span class="p">:</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">TorDomainIsolator</span><span \
class="dl">"</span><span class="p">,</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="33" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="33" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-33,6 +33,12 @@ const logger = new ConsoleAPI({</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="33" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 33
</td>
<td class="new_line diff-line-num" data-linenumber="33" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 33
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC33" class="line" lang="javascript"><span class="c1" style="color: #998; \
font-style: italic;">// The string to use instead of the domain when it is not \
known.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="34" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 34
</td>
<td class="new_line diff-line-num" data-linenumber="34" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 34
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC34" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="nx">CATCHALL_DOMAIN</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">--unknown--</span><span class="dl">"</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="35" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 35
</td>
<td class="new_line diff-line-num" data-linenumber="35" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 35
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC35" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 36
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC36" class="line" lang="javascript"><span class="c1" \
style="color: #998; font-style: italic;">// The maximum lifetime for the catch-all \
circuit in milliseconds.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="37" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 37
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC37" class="line" lang="javascript"><span class="c1" \
style="color: #998; font-style: italic;">// When the catch-all circuit is needed, we \
check if more than this amount of</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="38" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 38
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC38" class="line" lang="javascript"><span class="c1" \
style="color: #998; font-style: italic;">// time has passed since we last changed it \
nonce, and in case we change it</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="39" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 39
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC39" class="line" lang="javascript"><span class="c1" \
style="color: #998; font-style: italic;">// again.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="40" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 40
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC40" class="line" lang="javascript"><span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">CATCHALL_MAX_LIFETIME</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="mi" style="color: \
#099;">600</span><span class="nx">_000</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="36" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="41" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 41
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC41" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="36" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 36
</td>
<td class="new_line diff-line-num" data-linenumber="42" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 42
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC42" class="line" lang="javascript"><span class="c1" style="color: #998; \
font-style: italic;">// The preference to observe, to know whether isolation should \
be enabled or</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="37" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 37
</td>
<td class="new_line diff-line-num" data-linenumber="43" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 43
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC43" class="line" lang="javascript"><span class="c1" style="color: #998; \
font-style: italic;">// disabled.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="38" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 38
</td>
<td class="new_line diff-line-num" data-linenumber="44" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 44
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC44" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="nx">NON_TOR_PROXY_PREF</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">extensions.torbutton.use_nontor_proxy</span><span \
class="dl">"</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder match" style="line-height: 1.6;">
<td class="diff-line-num unfold js-unfold old_line" data-linenumber="40" \
style="width: 35px; color: rgba(31,30,36,0.24); border-right-width: 1px; \
border-right-color: #ececef; border-right-style: solid; padding: inherit;" \
align="right" bgcolor="#fbfafd">...</td> <td class="diff-line-num unfold js-unfold \
new_line" data-linenumber="46" style="width: 35px; color: rgba(31,30,36,0.24); \
border-right-width: 1px; border-right-color: #ececef; border-right-style: solid; \
padding: inherit;" align="right" bgcolor="#fbfafd">...</td> <td class="line_content \
match" style="color: rgba(31,30,36,0.24); padding: inherit;" bgcolor="#fbfafd">@@ \
-40,23 +46,92 @@ const NON_TOR_PROXY_PREF = \
"extensions.torbutton.use_nontor_proxy";</td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="40" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 40
</td>
<td class="new_line diff-line-num" data-linenumber="46" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 46
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC46" class="line" lang="javascript"><span class="c1" style="color: #998; \
font-style: italic;">// The topic of new identity, to observe to cleanup all the \
nonces.</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="41" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 41
</td>
<td class="new_line diff-line-num" data-linenumber="47" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 47
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC47" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">const</span> <span class="nx">NEW_IDENTITY_TOPIC</span> <span class="o" \
style="font-weight: 600;">=</span> <span class="dl">"</span><span class="s2" \
style="color: #d14;">new-identity-requested</span><span class="dl">"</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="42" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 42
</td>
<td class="new_line diff-line-num" data-linenumber="48" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 48
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC48" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="49" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 49
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC49" class="line" lang="javascript"><span class="c1" \
style="color: #998; font-style: italic;">// The topic on which we broacast circuit \
change notifications.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="50" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 50
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC50" class="line" lang="javascript"><span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">TOR_CIRCUIT_TOPIC</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="dl">"</span><span \
class="s2" style="color: #d14;">TorCircuitChange</span><span class="dl">"</span><span \
class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 51
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC51" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="52" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 52
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC52" class="line" lang="javascript"><span class="c1" \
style="color: #998; font-style: italic;">// We have an interval to delete circuits \
that are not reclaimed by any browser.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="53" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 53
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC53" class="line" lang="javascript"><span class="kd" \
style="font-weight: 600;">const</span> <span class="nx">CLEAR_TIMEOUT</span> <span \
class="o" style="font-weight: 600;">=</span> <span class="mi" style="color: \
#099;">600</span><span class="nx">_000</span><span class="p">;</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 54
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC54" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="55" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 55
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC55" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="56" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 56
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC56" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @typedef {string} CircuitId A string that \
we use to identify a circuit.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="57" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 57
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC57" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * Currently, it is a string that combines \
SOCKS credentials, to make it easier</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="58" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 58
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC58" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * to use as a map key.</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="59" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 59
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC59" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * It is not related to Tor's \
CircuitIDs.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="60" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 60
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC60" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> */</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="61" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 61
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC61" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="62" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 62
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC62" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @typedef {number} BrowserId</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="63" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 63
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC63" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> */</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="64" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 64
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC64" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="65" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 65
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC65" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @typedef {NodeData[]} CircuitData The \
data about the nodes, ordered from</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="66" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 66
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC66" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * guard (or bridge) to exit.</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="67" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 67
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC67" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> */</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="68" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 68
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC68" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="69" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 69
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC69" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @typedef BrowserCircuits Circuits related \
to a certain combination of</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="70" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 70
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC70" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * isolators (first-party domain and user \
context ID, currently).</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="71" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 71
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC71" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @property {CircuitId} current The id of \
the last known circuit that has been</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="72" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 72
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC72" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * used to fetch data for the isolated \
context.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="73" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 73
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC73" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * @property {CircuitId?} pending The id of \
the last used circuit for this</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="74" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 74
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC74" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * isolation context. We might or might not \
know data about it, yet. But if we</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="75" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 75
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC75" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> * know it, we should move this id into \
current.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="76" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 76
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC76" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;"> */</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="43" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="77" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 77
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC77" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="43" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 43
</td>
<td class="new_line diff-line-num" data-linenumber="78" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 78
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC78" class="line" lang="javascript"><span class="kd" style="font-weight: \
600;">class</span> <span class="nc" style="color: #458; font-weight: \
600;">TorDomainIsolatorImpl</span> <span class="p">{</span></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="44" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 44
</td>
<td class="new_line diff-line-num old" data-linenumber="79" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC44" class="line" lang="plaintext">  // A mutable map \
that records what nonce we are using for each domain.</span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="45" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="79" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 79
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC79" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="45" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="80" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 80
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC80" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * A mutable map that records what nonce \
we are using for each domain.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="45" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="81" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 81
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC81" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="45" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="82" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 82
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC82" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {Map&lt;string, \
string&gt;}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="45" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="83" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 83
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC83" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="45" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 45
</td>
<td class="new_line diff-line-num" data-linenumber="84" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 84
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC84" class="line" lang="javascript">  <span class="err" style="color: \
#a61717; background-color: #e3d2d2;">#</span><span class="nx">noncesForDomains</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="k" \
style="font-weight: 600;">new</span> <span class="nc" style="color: #458; \
font-weight: 600;">Map</span><span class="p">();</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="46" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 46
</td>
<td class="new_line diff-line-num" data-linenumber="85" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 85
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC85" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="47" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 47
</td>
<td class="new_line diff-line-num old" data-linenumber="86" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC47" class="line" lang="plaintext">  // A mutable map \
that records what nonce we are using for each tab container.</span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="48" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="86" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 86
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC86" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="48" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="87" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 87
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC87" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * A mutable map that records what nonce \
we are using for each tab container.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="48" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="88" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 88
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC88" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="48" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="89" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 89
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC89" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {Map&lt;string, \
string&gt;}</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="48" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="90" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 90
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC90" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="48" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 48
</td>
<td class="new_line diff-line-num" data-linenumber="91" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 91
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC91" class="line" lang="javascript">  <span class="err" style="color: \
#a61717; background-color: #e3d2d2;">#</span><span \
class="nx">noncesForUserContextId</span> <span class="o" style="font-weight: \
600;">=</span> <span class="k" style="font-weight: 600;">new</span> <span class="nc" \
style="color: #458; font-weight: 600;">Map</span><span class="p">();</span></span> \
</pre></td> </tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="49" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 49
</td>
<td class="new_line diff-line-num" data-linenumber="92" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 92
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC92" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="50" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 50
</td>
<td class="new_line diff-line-num old" data-linenumber="93" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC50" class="line" lang="plaintext">  // A bool that \
controls if we use SOCKS auth for isolation or not.</span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="93" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 93
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC93" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="94" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 94
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC94" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Tell whether we use SOCKS auth for \
isolation or not.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="95" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 95
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC95" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="96" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 96
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC96" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {boolean}</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="51" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="97" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 97
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC97" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   */</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="51" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 51
</td>
<td class="new_line diff-line-num" data-linenumber="98" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 98
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC98" class="line" lang="javascript">  <span class="err" style="color: \
#a61717; background-color: #e3d2d2;">#</span><span class="nx">isolationEnabled</span> \
<span class="o" style="font-weight: 600;">=</span> <span class="kc" \
style="font-weight: 600;">true</span><span class="p">;</span></span> </pre></td>
</tr>
<tr class="line_holder" style="line-height: 1.6;">
<td class="old_line diff-line-num" data-linenumber="52" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 52
</td>
<td class="new_line diff-line-num" data-linenumber="99" style="width: 35px; color: \
rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #ececef; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#fbfafd"> 99
</td>
<td class="line_content" style="padding: inherit;"><pre style='display: block; \
font-size: 14px; color: #333238; position: relative; font-family: \
var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans \
Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida \
console",monospace; word-break: break-all; word-wrap: break-word; background-color: \
inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit solid #dcdcde;'> \
<span id="LC99" class="line" lang="javascript"></span> </pre></td>
</tr>
<tr class="line_holder old" style="line-height: 1.6;">
<td class="old_line diff-line-num old" data-linenumber="53" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc"> 53
</td>
<td class="new_line diff-line-num old" data-linenumber="100" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #fac5cd; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#f9d7dc">  
</td>
<td class="line_content old" style="padding: inherit;" bgcolor="#fbe9eb"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>-<span id="LC53" class="line" lang="plaintext">  // Specifies when \
the current catch-all circuit was first used</span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="100" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 100
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC100" class="line" lang="javascript">  <span class="cm" \
style="color: #998; font-style: italic;">/**</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="101" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 101
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC101" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * Specifies when the current catch-all \
circuit was first used.</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="102" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 102
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC102" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   *</span></span> </pre></td>
</tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6">  
</td>
<td class="new_line diff-line-num new" data-linenumber="103" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right-width: 1px; border-right-color: #c7f0d2; \
border-right-style: solid; padding: inherit;" align="right" bgcolor="#ddfbe6"> 103
</td>
<td class="line_content new" style="padding: inherit;" bgcolor="#ecfdf0"><pre \
style='display: block; font-size: 14px; color: #333238; position: relative; \
font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu \
Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale \
mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; \
background-color: inherit; border-radius: 2px; margin: 0; padding: 0; border: inherit \
solid #dcdcde;'>+<span id="LC103" class="line" lang="javascript"><span class="cm" \
style="color: #998; font-style: italic;">   * @type {integer}</span></span> \
</pre></td> </tr>
<tr class="line_holder new" style="line-height: 1.6;">
<td class="old_line diff-line-num new" data-linenumber="54" style="width: 35px; \
color: rgba(31,30,36,0.24); border-right



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic