Bug 1620218 - Automatic code fixes for Prettier 1.18.2 upgrade. r=mossop,webcompat-reviewers
authorMark Banner <standard8@mozilla.com>
Sun, 08 Mar 2020 21:45:16 +0000
changeset 517483 6f8c5bdc772653e0560200ebea4219e1745a27f9
parent 517482 03852000dace59e2f15ffb548ec376433020a6e8
child 517484 ba3ca434e3bc0ce194987e856412a961736555b0
push id37194
push usershindli@mozilla.com
push dateMon, 09 Mar 2020 03:45:29 +0000
treeherdermozilla-central@2540a369a5a8 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmossop, webcompat-reviewers
bugs1620218
milestone75.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1620218 - Automatic code fixes for Prettier 1.18.2 upgrade. r=mossop,webcompat-reviewers Differential Revision: https://phabricator.services.mozilla.com/D65509
accessible/tests/mochitest/promisified-events.js
browser/base/content/browser-siteProtections.js
browser/base/content/test/forms/browser_selectpopup_colors.js
browser/base/content/test/general/browser_contentAreaClick.js
browser/base/content/test/general/browser_newTabDrop.js
browser/base/content/test/general/browser_newWindowDrop.js
browser/base/content/test/general/browser_tabDrop.js
browser/base/content/test/general/browser_tab_dragdrop.js
browser/base/content/test/pageActions/head.js
browser/base/content/test/pageinfo/browser_pageinfo_permissions.js
browser/base/content/test/pageinfo/browser_pageinfo_security.js
browser/base/content/test/performance/browser_preferences_usage.js
browser/base/content/test/performance/browser_startup_content_mainthreadio.js
browser/components/aboutlogins/AboutLoginsParent.jsm
browser/components/aboutlogins/tests/browser/browser_contextmenuFillLogins.js
browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js
browser/components/enterprisepolicies/Policies.jsm
browser/components/extensions/child/ext-devtools-panels.js
browser/components/extensions/parent/ext-devtools.js
browser/components/extensions/parent/ext-tabs.js
browser/components/extensions/parent/ext-windows.js
browser/components/extensions/test/browser/browser_ext_browserAction_popup_resize.js
browser/components/extensions/test/browser/browser_ext_commands_getAll.js
browser/components/extensions/test/browser/browser_ext_commands_onCommand.js
browser/components/extensions/test/browser/browser_ext_contextMenus_targetUrlPatterns.js
browser/components/extensions/test/browser/browser_ext_omnibox.js
browser/components/extensions/test/browser/browser_ext_pageAction_popup_resize.js
browser/components/extensions/test/browser/browser_ext_sessions_forgetClosedWindow.js
browser/components/extensions/test/browser/browser_ext_sessions_incognito.js
browser/components/extensions/test/browser/browser_ext_tabs_create_url.js
browser/components/extensions/test/browser/browser_ext_tabs_onHighlighted.js
browser/components/extensions/test/browser/browser_ext_tabs_successors.js
browser/components/extensions/test/browser/browser_ext_windows_create.js
browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js
browser/components/extensions/test/browser/browser_ext_windows_update.js
browser/components/extensions/test/browser/head.js
browser/components/extensions/test/browser/head_browserAction.js
browser/components/extensions/test/xpcshell/test_ext_pkcs11_management.js
browser/components/migration/EdgeProfileMigrator.jsm
browser/components/newtab/bin/try-runner.js
browser/components/newtab/content-src/asrouter/components/RichText/RichText.jsx
browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx
browser/components/newtab/lib/ASRouter.jsm
browser/components/newtab/lib/ASRouterPreferences.jsm
browser/components/newtab/lib/AboutPreferences.jsm
browser/components/newtab/lib/ActivityStream.jsm
browser/components/newtab/lib/ActivityStreamMessageChannel.jsm
browser/components/newtab/lib/BookmarkPanelHub.jsm
browser/components/newtab/test/browser/browser_asrouter_snippets.js
browser/components/newtab/test/unit/content-src/components/LinkMenu.test.jsx
browser/components/newtab/test/unit/content-src/components/SectionMenu.test.jsx
browser/components/newtab/test/unit/lib/ToolbarBadgeHub.test.js
browser/components/originattributes/test/browser/head.js
browser/components/payments/res/containers/completion-error-page.js
browser/components/payments/test/browser/browser_card_edit.js
browser/components/places/content/places.js
browser/components/places/tests/browser/browser_toolbar_overflow.js
browser/components/preferences/in-content/fxaPairDevice.js
browser/components/preferences/in-content/home.js
browser/components/preferences/in-content/main.js
browser/components/preferences/in-content/tests/browser_contentblocking.js
browser/components/preferences/in-content/tests/browser_extension_controlled.js
browser/components/resistfingerprinting/test/browser/browser_dynamical_window_rounding.js
browser/components/search/SearchTelemetry.jsm
browser/components/sessionstore/SessionStore.jsm
browser/components/ssb/tests/browser/head.js
browser/components/urlbar/UrlbarProvidersManager.jsm
browser/components/urlbar/tests/browser/browser_autoFill_trimURLs.js
browser/components/urlbar/tests/browser/browser_urlbar_speculative_connect.js
browser/components/urlbar/tests/browser/tips/browser_search_tips.js
browser/components/urlbar/tests/browser/tips/browser_search_tips_interaction.js
browser/components/urlbar/tests/unit/test_tokenizer.js
browser/extensions/formautofill/FormAutofillHandler.jsm
browser/extensions/formautofill/test/mochitest/formautofill_common.js
browser/extensions/webcompat/lib/injections.js
browser/modules/FaviconLoader.jsm
browser/modules/PingCentre.jsm
browser/modules/test/browser/browser_SitePermissions_tab_urls.js
caps/tests/unit/test_origin.js
devtools/client/accessibility/constants.js
devtools/client/debugger/packages/devtools-reps/src/reps/tests/error.js
devtools/client/debugger/src/components/SecondaryPanes/Expressions.js
devtools/client/inspector/animation/test/browser_animation_keyframes-graph_computed-value-path_easing-hint.js
devtools/client/inspector/animation/test/browser_animation_pseudo-element.js
devtools/client/inspector/animation/test/summary-graph_delay-sign_head.js
devtools/client/inspector/animation/test/summary-graph_end-delay-sign_head.js
devtools/client/inspector/fonts/test/browser_fontinspector_reveal-in-page.js
devtools/client/inspector/markup/test/browser_markup_display_node_02.js
devtools/client/inspector/rules/test/browser_rules_preview-tooltips-sizes.js
devtools/client/jsonview/test/head.js
devtools/client/memory/actions/snapshot.js
devtools/client/memory/dominator-tree-lazy-children.js
devtools/client/netmonitor/src/components/websockets/FrameListContent.js
devtools/client/netmonitor/src/connector/firefox-data-provider.js
devtools/client/performance/modules/marker-dom-utils.js
devtools/client/performance/modules/widgets/graphs.js
devtools/client/responsive/test/browser/browser_window_sizing.js
devtools/client/webconsole/components/Output/ConsoleTable.js
devtools/client/webconsole/test/browser/browser_webconsole_console_table.js
devtools/client/webconsole/webconsole-connection-proxy.js
devtools/server/actors/addon/webextension-inspected-window.js
devtools/server/actors/highlighters/shapes.js
devtools/server/devtools-server-connection.js
devtools/server/tests/browser/browser_webextension_inspected_window.js
devtools/server/tests/chrome/suspendTimeouts_content.js
devtools/shared/heapsnapshot/census-tree-node.js
devtools/shared/protocol/Front/FrontClassWithSpec.js
devtools/shared/protocol/lazy-pool.js
dom/indexedDB/test/helpers.js
dom/indexedDB/test/unit/test_keys.js
dom/manifest/ManifestObtainer.jsm
dom/manifest/test/browser_ManifestObtainer_obtain.js
dom/media/mediacontrol/tests/browser_media_control_metadata.js
dom/payments/test/BasiccardChromeScript.js
dom/payments/test/Bug1490698ChromeScript.js
dom/promise/tests/file_promise_argument_tests.js
dom/promise/tests/file_promise_retval_tests.js
dom/serviceworkers/test/browser_intercepted_channel_process_swap.js
dom/tests/browser/browser_bug1236512.js
dom/tests/browser/browser_noopener.js
gfx/layers/apz/test/mochitest/apz_test_native_event_utils.js
gfx/layers/apz/test/mochitest/helper_fission_utils.js
mobile/android/modules/geckoview/GeckoViewWebExtension.jsm
netwerk/test/unit/test_redirect_protocol_telemetry.js
remote/domains/content/Runtime.jsm
services/common/tests/unit/test_kinto.js
services/fxaccounts/FxAccountsConfig.jsm
services/settings/RemoteSettingsClient.jsm
services/settings/test/unit/test_remote_settings.js
services/settings/test/unit/test_remote_settings_signatures.js
services/sync/modules/addonsreconciler.js
services/sync/modules/addonutils.js
services/sync/modules/bookmark_repair.js
services/sync/modules/doctor.js
services/sync/modules/engines.js
services/sync/modules/engines/clients.js
services/sync/modules/engines/tabs.js
services/sync/modules/policies.js
services/sync/modules/record.js
services/sync/modules/service.js
services/sync/modules/stages/enginesync.js
services/sync/modules/telemetry.js
services/sync/tests/unit/head_http_server.js
services/sync/tests/unit/test_bookmark_repair.js
services/sync/tps/extensions/tps/resource/auth/fxaccounts.jsm
services/sync/tps/extensions/tps/resource/modules/history.jsm
services/sync/tps/extensions/tps/resource/tps.jsm
testing/marionette/capabilities.js
testing/marionette/listener.js
testing/marionette/test/unit/test_action.js
testing/mochitest/tests/SimpleTest/EventUtils.js
toolkit/components/antitracking/test/browser/antitracking_head.js
toolkit/components/asyncshutdown/AsyncShutdown.jsm
toolkit/components/certviewer/content/components/info-item.js
toolkit/components/certviewer/tests/browser/browser_downloadLink.js
toolkit/components/extensions/Extension.jsm
toolkit/components/extensions/ExtensionChild.jsm
toolkit/components/extensions/ExtensionCommon.jsm
toolkit/components/extensions/ExtensionContent.jsm
toolkit/components/extensions/ExtensionProcessScript.jsm
toolkit/components/extensions/ExtensionStorageIDB.jsm
toolkit/components/extensions/ExtensionStorageSync.jsm
toolkit/components/extensions/NativeManifests.jsm
toolkit/components/extensions/NativeMessaging.jsm
toolkit/components/extensions/Schemas.jsm
toolkit/components/extensions/WebNavigation.jsm
toolkit/components/extensions/child/ext-userScripts-content.js
toolkit/components/extensions/parent/ext-browserSettings.js
toolkit/components/extensions/parent/ext-downloads.js
toolkit/components/extensions/parent/ext-proxy.js
toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js
toolkit/components/extensions/test/browser/browser_ext_themes_highlight.js
toolkit/components/extensions/test/browser/browser_ext_themes_toolbar_fields.js
toolkit/components/extensions/test/mochitest/mochitest_console.js
toolkit/components/extensions/test/xpcshell/test_ext_MessageManagerProxy.js
toolkit/components/extensions/test/xpcshell/test_ext_contentscript_restrictSchemes.js
toolkit/components/extensions/test/xpcshell/test_ext_downloads_search.js
toolkit/components/extensions/test/xpcshell/test_ext_management_uninstall_self.js
toolkit/components/extensions/test/xpcshell/test_ext_proxy_authorization_via_proxyinfo.js
toolkit/components/extensions/test/xpcshell/test_ext_proxy_settings.js
toolkit/components/extensions/test/xpcshell/test_ext_runtime_sendMessage.js
toolkit/components/extensions/test/xpcshell/test_ext_storage_sync.js
toolkit/components/extensions/test/xpcshell/test_ext_webRequest_auth.js
toolkit/components/normandy/actions/AddonRollbackAction.jsm
toolkit/components/normandy/actions/AddonRolloutAction.jsm
toolkit/components/normandy/actions/BaseAction.jsm
toolkit/components/normandy/actions/BranchedAddonStudyAction.jsm
toolkit/components/normandy/actions/PreferenceRolloutAction.jsm
toolkit/components/normandy/actions/ShowHeartbeatAction.jsm
toolkit/components/normandy/lib/RecipeRunner.jsm
toolkit/components/passwordmgr/LoginManagerChild.jsm
toolkit/components/passwordmgr/test/browser/browser_doorhanger_generated_password.js
toolkit/components/passwordmgr/test/browser/browser_insecurePasswordConsoleWarning.js
toolkit/components/places/PlacesSyncUtils.jsm
toolkit/components/places/SyncedBookmarksMirror.jsm
toolkit/components/places/tests/queries/test_excludeQueries.js
toolkit/components/places/tests/queries/test_results-as-left-pane.js
toolkit/components/places/tests/unifiedcomplete/head_autocomplete.js
toolkit/components/places/tests/unifiedcomplete/test_special_search.js
toolkit/components/reader/AboutReader.jsm
toolkit/components/remotebrowserutils/tests/browser/browser_documentChannel.js
toolkit/components/remotebrowserutils/tests/browser/browser_oopProcessSwap.js
toolkit/components/remotepagemanager/tests/browser/browser_RemotePageManager.js
toolkit/components/search/tests/xpcshell/searchconfigs/head_searchconfig.js
toolkit/components/search/tests/xpcshell/test_validate_manifests.js
toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm
toolkit/components/telemetry/pings/CoveragePing.jsm
toolkit/components/telemetry/tests/unit/head.js
toolkit/components/telemetry/tests/unit/test_TelemetryHistograms.js
toolkit/content/customElements.js
toolkit/content/preferencesBindings.js
toolkit/content/tests/chrome/file_editor_with_autocomplete.js
toolkit/modules/FinderIterator.jsm
toolkit/modules/NewTabUtils.jsm
toolkit/modules/Sqlite.jsm
toolkit/modules/subprocess/Subprocess.jsm
toolkit/modules/tests/browser/head.js
toolkit/modules/tests/xpcshell/test_CreditCard.js
toolkit/mozapps/extensions/AbuseReporter.jsm
toolkit/mozapps/extensions/internal/AddonTestUtils.jsm
toolkit/mozapps/extensions/internal/XPIDatabase.jsm
toolkit/mozapps/extensions/internal/XPIInstall.jsm
toolkit/mozapps/extensions/internal/XPIProvider.jsm
toolkit/mozapps/extensions/test/browser/browser_webapi_install.js
toolkit/mozapps/extensions/test/xpcshell/head_addons.js
toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_blocklist_appversion.js
toolkit/mozapps/extensions/test/xpcshell/test_addon_manager_telemetry_events.js
toolkit/mozapps/extensions/test/xpcshell/test_sideload_scopes.js
toolkit/mozapps/extensions/test/xpcshell/xml-blocklist/test_blocklist_appversion.js
toolkit/mozapps/extensions/test/xpinstall/browser_doorhanger_installs.js
tools/lint/eslint/eslint-plugin-mozilla/lib/rules/no-define-cc-etc.js
tools/lint/eslint/eslint-plugin-mozilla/lib/rules/use-returnValue.js
--- a/accessible/tests/mochitest/promisified-events.js
+++ b/accessible/tests/mochitest/promisified-events.js
@@ -62,19 +62,17 @@ function eventToString(event) {
   if (event instanceof nsIAccessibleStateChangeEvent) {
     let stateStr = statesToString(
       event.isExtraState ? 0 : event.state,
       event.isExtraState ? event.state : 0
     );
     info += `, state: ${stateStr}, is enabled: ${event.isEnabled}`;
   } else if (event instanceof nsIAccessibleTextChangeEvent) {
     let tcType = event.isInserted ? "inserted" : "removed";
-    info += `, start: ${event.start}, length: ${
-      event.length
-    }, ${tcType} text: ${event.modifiedText}`;
+    info += `, start: ${event.start}, length: ${event.length}, ${tcType} text: ${event.modifiedText}`;
   }
 
   info += `. Target: ${prettyName(event.accessible)}`;
   return info;
 }
 
 function matchEvent(event, matchCriteria) {
   if (!matchCriteria) {
--- a/browser/base/content/browser-siteProtections.js
+++ b/browser/base/content/browser-siteProtections.js
@@ -766,19 +766,17 @@ var ThirdPartyCookies = {
         this.subViewHeading.hidden = true;
         break;
       case Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER:
       case Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER_AND_PARTITION_FOREIGN:
         title = "protections.blocking.cookies.trackers.title";
         break;
       default:
         Cu.reportError(
-          `Error: Unknown cookieBehavior pref when updating subview: ${
-            this.behaviorPref
-          }`
+          `Error: Unknown cookieBehavior pref when updating subview: ${this.behaviorPref}`
         );
         break;
     }
 
     this.subView.setAttribute("title", gNavigatorBundle.getString(title));
   },
 
   _getExceptionState(origin) {
@@ -2328,19 +2326,17 @@ var gProtectionsHandler = {
       method: "POST",
       credentials: "omit",
       body: formData,
     })
       .then(response => {
         this._protectionsPopupSendReportButton.disabled = false;
         if (!response.ok) {
           Cu.reportError(
-            `Content Blocking report to ${reportEndpoint} failed with status ${
-              response.status
-            }`
+            `Content Blocking report to ${reportEndpoint} failed with status ${response.status}`
           );
           this._protectionsPopupSiteNotWorkingReportError.hidden = false;
         } else {
           this._protectionsPopup.hidePopup();
           ConfirmationHint.show(this.iconBox, "breakageReport");
         }
       })
       .catch(Cu.reportError);
--- a/browser/base/content/test/forms/browser_selectpopup_colors.js
+++ b/browser/base/content/test/forms/browser_selectpopup_colors.js
@@ -225,19 +225,17 @@ function testOptionColors(index, item, m
 
   if (expected.end) {
     return;
   }
 
   if (expected.unstyled) {
     ok(
       !item.hasAttribute("customoptionstyling"),
-      `Item ${index} should not have any custom option styling: ${
-        item.outerHTML
-      }`
+      `Item ${index} should not have any custom option styling: ${item.outerHTML}`
     );
   } else {
     is(
       getComputedStyle(item).color,
       expected.color,
       "Item " + index + " has correct foreground color"
     );
     is(
--- a/browser/base/content/test/general/browser_contentAreaClick.js
+++ b/browser/base/content/test/general/browser_contentAreaClick.js
@@ -214,19 +214,17 @@ var gClickHandler = {
     if (event.type == "click" && event.button != 0) {
       return;
     }
     let linkId = event.target.id || event.target.localName;
     let wantedEvent = gCurrentTest.wantedEvent || "click";
     is(
       event.type,
       wantedEvent,
-      `${
-        gCurrentTest.desc
-      }:Handler received a ${wantedEvent} event on ${linkId}`
+      `${gCurrentTest.desc}:Handler received a ${wantedEvent} event on ${linkId}`
     );
 
     let isPanelClick = linkId == "panellink";
     gTestWin.contentAreaClick(event, isPanelClick);
     let prevent = event.defaultPrevented;
     is(
       prevent,
       gCurrentTest.preventDefault,
--- a/browser/base/content/test/general/browser_newTabDrop.js
+++ b/browser/base/content/test/general/browser_newTabDrop.js
@@ -173,19 +173,17 @@ add_task(async function multiple_text() 
 
 function dropText(text, expectedURLs) {
   return drop([[{ type: "text/plain", data: text }]], expectedURLs);
 }
 
 async function drop(dragData, expectedURLs) {
   let dragDataString = JSON.stringify(dragData);
   info(
-    `Starting test for dragData:${dragDataString}; expectedURLs.length:${
-      expectedURLs.length
-    }`
+    `Starting test for dragData:${dragDataString}; expectedURLs.length:${expectedURLs.length}`
   );
   let EventUtils = {};
   Services.scriptloader.loadSubScript(
     "chrome://mochikit/content/tests/SimpleTest/EventUtils.js",
     EventUtils
   );
 
   // Since synthesizeDrop triggers the srcElement, need to use another button
--- a/browser/base/content/test/general/browser_newWindowDrop.js
+++ b/browser/base/content/test/general/browser_newWindowDrop.js
@@ -181,19 +181,17 @@ function dropText(text, expectedURLs, ig
     expectedURLs,
     ignoreFirstWindow
   );
 }
 
 async function drop(dragData, expectedURLs, ignoreFirstWindow = false) {
   let dragDataString = JSON.stringify(dragData);
   info(
-    `Starting test for dragData:${dragDataString}; expectedURLs.length:${
-      expectedURLs.length
-    }`
+    `Starting test for dragData:${dragDataString}; expectedURLs.length:${expectedURLs.length}`
   );
   let EventUtils = {};
   Services.scriptloader.loadSubScript(
     "chrome://mochikit/content/tests/SimpleTest/EventUtils.js",
     EventUtils
   );
 
   // Since synthesizeDrop triggers the srcElement, need to use another button
--- a/browser/base/content/test/general/browser_tabDrop.js
+++ b/browser/base/content/test/general/browser_tabDrop.js
@@ -154,19 +154,17 @@ add_task(async function multiple_tabs_ov
 
 function dropText(text, expectedURLs) {
   return drop([[{ type: "text/plain", data: text }]], expectedURLs);
 }
 
 async function drop(dragData, expectedURLs) {
   let dragDataString = JSON.stringify(dragData);
   info(
-    `Starting test for dragData:${dragDataString}; expectedURLs.length:${
-      expectedURLs.length
-    }`
+    `Starting test for dragData:${dragDataString}; expectedURLs.length:${expectedURLs.length}`
   );
   let EventUtils = {};
   Services.scriptloader.loadSubScript(
     "chrome://mochikit/content/tests/SimpleTest/EventUtils.js",
     EventUtils
   );
 
   let awaitDrop = BrowserTestUtils.waitForEvent(gBrowser.tabContainer, "drop");
--- a/browser/base/content/test/general/browser_tab_dragdrop.js
+++ b/browser/base/content/test/general/browser_tab_dragdrop.js
@@ -71,25 +71,21 @@ async function cleanupObjectValue(browse
     let win = content.document.defaultView;
     info(`about to delete objectValue: ${win.objectValue}`);
     delete win.objectValue;
     removeMessageListener(
       "Test:CheckObjectValue",
       win.checkObjectValueListener
     );
     info(
-      `about to delete checkObjectValueListener: ${
-        win.checkObjectValueListener
-      }`
+      `about to delete checkObjectValueListener: ${win.checkObjectValueListener}`
     );
     delete win.checkObjectValueListener;
     info(
-      `deleted objectValue (${win.objectValue}) and checkObjectValueListener (${
-        win.checkObjectValueListener
-      })`
+      `deleted objectValue (${win.objectValue}) and checkObjectValueListener (${win.checkObjectValueListener})`
     );
   });
   info("exiting cleanupObjectValue");
 }
 
 // See the notes for cacheObjectValue above.
 function checkObjectValue(browser) {
   let mm = browser.messageManager;
--- a/browser/base/content/test/pageActions/head.js
+++ b/browser/base/content/test/pageActions/head.js
@@ -123,26 +123,22 @@ function promisePageActionViewShown() {
 }
 
 function promisePageActionViewChildrenVisible(panelViewNode) {
   return promiseNodeVisible(panelViewNode.firstElementChild.firstElementChild);
 }
 
 function promiseNodeVisible(node) {
   info(
-    `promiseNodeVisible waiting, node.id=${node.id} node.localeName=${
-      node.localName
-    }\n`
+    `promiseNodeVisible waiting, node.id=${node.id} node.localeName=${node.localName}\n`
   );
   let dwu = window.windowUtils;
   return BrowserTestUtils.waitForCondition(() => {
     let bounds = dwu.getBoundsWithoutFlushing(node);
     if (bounds.width > 0 && bounds.height > 0) {
       info(
-        `promiseNodeVisible OK, node.id=${node.id} node.localeName=${
-          node.localName
-        }\n`
+        `promiseNodeVisible OK, node.id=${node.id} node.localeName=${node.localName}\n`
       );
       return true;
     }
     return false;
   });
 }
--- a/browser/base/content/test/pageinfo/browser_pageinfo_permissions.js
+++ b/browser/base/content/test/pageinfo/browser_pageinfo_permissions.js
@@ -108,26 +108,22 @@ add_task(async function test_Certificate
   let hostText = pageInfo.document.getElementById("hostText");
   let permList = pageInfo.document.getElementById("permList");
   let permissions = SitePermissions.listPermissions().filter(
     p => SitePermissions.getPermissionLabel(p) != null
   );
 
   await TestUtils.waitForCondition(
     () => hostText.value === browser.currentURI.displayPrePath,
-    `Value of owner should be "${
-      browser.currentURI.displayPrePath
-    }" instead got "${hostText.value}".`
+    `Value of owner should be "${browser.currentURI.displayPrePath}" instead got "${hostText.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => permList.childElementCount === permissions.length,
-    `Value of verifier should be ${permissions.length}, instead got ${
-      permList.childElementCount
-    }.`
+    `Value of verifier should be ${permissions.length}, instead got ${permList.childElementCount}.`
   );
 
   pageInfo.close();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test displaying website permissions on network error pages.
 add_task(async function test_NetworkError() {
@@ -160,26 +156,22 @@ add_task(async function test_NetworkErro
   let hostText = pageInfo.document.getElementById("hostText");
   let permList = pageInfo.document.getElementById("permList");
   let permissions = SitePermissions.listPermissions().filter(
     p => SitePermissions.getPermissionLabel(p) != null
   );
 
   await TestUtils.waitForCondition(
     () => hostText.value === browser.currentURI.displayPrePath,
-    `Value of host should be should be "${
-      browser.currentURI.displayPrePath
-    }" instead got "${hostText.value}".`
+    `Value of host should be should be "${browser.currentURI.displayPrePath}" instead got "${hostText.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => permList.childElementCount === permissions.length,
-    `Value of permissions list should be ${permissions.length}, instead got ${
-      permList.childElementCount
-    }.`
+    `Value of permissions list should be ${permissions.length}, instead got ${permList.childElementCount}.`
   );
 
   pageInfo.close();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test some standard operations in the permission tab.
 add_task(async function test_geo_permission() {
--- a/browser/base/content/test/pageinfo/browser_pageinfo_security.js
+++ b/browser/base/content/test/pageinfo/browser_pageinfo_security.js
@@ -110,35 +110,29 @@ add_task(async function test_image() {
   );
 
   let owner = pageInfoDoc.getElementById("security-identity-owner-value");
   let verifier = pageInfoDoc.getElementById("security-identity-verifier-value");
   let domain = pageInfoDoc.getElementById("security-identity-domain-value");
 
   await TestUtils.waitForCondition(
     () => owner.value === "This website does not supply ownership information.",
-    `Value of owner should be should be "This website does not supply ownership information." instead got "${
-      owner.value
-    }".`
+    `Value of owner should be should be "This website does not supply ownership information." instead got "${owner.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => verifier.value === "Mozilla Testing",
-    `Value of verifier should be "Mozilla Testing", instead got "${
-      verifier.value
-    }".`
+    `Value of verifier should be "Mozilla Testing", instead got "${verifier.value}".`
   );
 
   let browser = gBrowser.selectedBrowser;
 
   await TestUtils.waitForCondition(
     () => domain.value === browser.currentURI.displayHost,
-    `Value of domain should be ${
-      browser.currentURI.displayHost
-    }, instead got "${domain.value}".`
+    `Value of domain should be ${browser.currentURI.displayHost}, instead got "${domain.value}".`
   );
 
   pageInfo.close();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test displaying website identity information on certificate error pages.
 add_task(async function test_CertificateError() {
@@ -170,33 +164,27 @@ add_task(async function test_Certificate
   );
 
   let owner = pageInfoDoc.getElementById("security-identity-owner-value");
   let verifier = pageInfoDoc.getElementById("security-identity-verifier-value");
   let domain = pageInfoDoc.getElementById("security-identity-domain-value");
 
   await TestUtils.waitForCondition(
     () => owner.value === "This website does not supply ownership information.",
-    `Value of owner should be should be "This website does not supply ownership information." instead got "${
-      owner.value
-    }".`
+    `Value of owner should be should be "This website does not supply ownership information." instead got "${owner.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => verifier.value === "Mozilla Testing",
-    `Value of verifier should be "Mozilla Testing", instead got "${
-      verifier.value
-    }".`
+    `Value of verifier should be "Mozilla Testing", instead got "${verifier.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => domain.value === browser.currentURI.displayHost,
-    `Value of domain should be ${
-      browser.currentURI.displayHost
-    }, instead got "${domain.value}".`
+    `Value of domain should be ${browser.currentURI.displayHost}, instead got "${domain.value}".`
   );
 
   pageInfo.close();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test displaying website identity information on http pages.
 add_task(async function test_SecurityHTTP() {
@@ -212,33 +200,27 @@ add_task(async function test_SecurityHTT
   );
 
   let owner = pageInfoDoc.getElementById("security-identity-owner-value");
   let verifier = pageInfoDoc.getElementById("security-identity-verifier-value");
   let domain = pageInfoDoc.getElementById("security-identity-domain-value");
 
   await TestUtils.waitForCondition(
     () => owner.value === "This website does not supply ownership information.",
-    `Value of owner should be should be "This website does not supply ownership information." instead got "${
-      owner.value
-    }".`
+    `Value of owner should be should be "This website does not supply ownership information." instead got "${owner.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => verifier.value === "Not specified",
-    `Value of verifier should be "Not specified", instead got "${
-      verifier.value
-    }".`
+    `Value of verifier should be "Not specified", instead got "${verifier.value}".`
   );
 
   await TestUtils.waitForCondition(
     () => domain.value === gBrowser.selectedBrowser.currentURI.displayHost,
-    `Value of domain should be ${
-      gBrowser.selectedBrowser.currentURI.displayHost
-    }, instead got "${domain.value}".`
+    `Value of domain should be ${gBrowser.selectedBrowser.currentURI.displayHost}, instead got "${domain.value}".`
   );
 
   pageInfo.close();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test displaying and removing quota managed data.
 add_task(async function test_SiteData() {
--- a/browser/base/content/test/performance/browser_preferences_usage.js
+++ b/browser/base/content/test/performance/browser_preferences_usage.js
@@ -51,28 +51,24 @@ function checkPrefGetters(stats, max, wh
           `${pref} should not be accessed more than ${max} times and was accessed ${count} times.`
         );
       }
 
       if (whitelistItem.min) {
         Assert.lessOrEqual(
           whitelistItem.min,
           count,
-          `Whitelist item ${pref} should be accessed at least ${
-            whitelistItem.min
-          } times.`
+          `Whitelist item ${pref} should be accessed at least ${whitelistItem.min} times.`
         );
       }
       if (whitelistItem.max) {
         Assert.lessOrEqual(
           count,
           whitelistItem.max,
-          `Whitelist item ${pref} should be accessed at most ${
-            whitelistItem.max
-          } times.`
+          `Whitelist item ${pref} should be accessed at most ${whitelistItem.max} times.`
         );
       }
       delete whitelist[pref];
     }
   }
 
   // This pref will be accessed by mozJSComponentLoader when loading modules,
   // which fails TV runs since they run the test multiple times without restarting.
--- a/browser/base/content/test/performance/browser_startup_content_mainthreadio.js
+++ b/browser/base/content/test/performance/browser_startup_content_mainthreadio.js
@@ -358,19 +358,17 @@ add_task(async function() {
           entry._used = true;
           expected = true;
           break;
         }
       }
       if (!expected) {
         record(
           false,
-          `unexpected ${marker.operation} on ${
-            marker.filename
-          } in ${procName} process`,
+          `unexpected ${marker.operation} on ${marker.filename} in ${procName} process`,
           undefined,
           "  " + getStackFromProfile(profile, marker.stackId).join("\n  ")
         );
         shouldPass = false;
       }
       info(`(${marker.source}) ${marker.operation} - ${marker.filename}`);
       if (kDumpAllStacks) {
         info(
--- a/browser/components/aboutlogins/AboutLoginsParent.jsm
+++ b/browser/components/aboutlogins/AboutLoginsParent.jsm
@@ -192,21 +192,17 @@ class AboutLoginsParent extends JSWindow
     // Only respond to messages sent from a privlegedabout process. Ideally
     // we would also check the contentPrincipal.originNoSuffix but this
     // check has been removed due to bug 1576722.
     if (
       this.browsingContext.embedderElement.remoteType !=
       EXPECTED_ABOUTLOGINS_REMOTE_TYPE
     ) {
       throw new Error(
-        `AboutLoginsParent: Received ${
-          message.name
-        } message the remote type didn't match expectations: ${
-          this.browsingContext.embedderElement.remoteType
-        } == ${EXPECTED_ABOUTLOGINS_REMOTE_TYPE}`
+        `AboutLoginsParent: Received ${message.name} message the remote type didn't match expectations: ${this.browsingContext.embedderElement.remoteType} == ${EXPECTED_ABOUTLOGINS_REMOTE_TYPE}`
       );
     }
 
     AboutLogins._subscribers.add(this.browsingContext);
 
     let ownerGlobal = this.browsingContext.embedderElement.ownerGlobal;
     switch (message.name) {
       case "AboutLogins:CreateLogin": {
@@ -423,19 +419,17 @@ class AboutLoginsParent extends JSWindow
       }
       case "AboutLogins:UpdateLogin": {
         let loginUpdates = message.data.login;
         let logins = LoginHelper.searchLoginsWithObject({
           guid: loginUpdates.guid,
         });
         if (logins.length != 1) {
           log.warn(
-            `AboutLogins:UpdateLogin: expected to find a login for guid: ${
-              loginUpdates.guid
-            } but found ${logins.length}`
+            `AboutLogins:UpdateLogin: expected to find a login for guid: ${loginUpdates.guid} but found ${logins.length}`
           );
           return;
         }
 
         let modifiedLogin = logins[0].clone();
         if (loginUpdates.hasOwnProperty("username")) {
           modifiedLogin.username = loginUpdates.username;
         }
--- a/browser/components/aboutlogins/tests/browser/browser_contextmenuFillLogins.js
+++ b/browser/components/aboutlogins/tests/browser/browser_contextmenuFillLogins.js
@@ -84,19 +84,17 @@ async function openContextMenuForPasswor
 
     // listen for the contextmenu event so we can assert on receiving it
     // and examine the target
     content.contextmenuPromise = new Promise(resolve => {
       content.document.body.addEventListener(
         "contextmenu",
         event => {
           info(
-            `Received event on target: ${event.target.nodeName}, type: ${
-              event.target.type
-            }`
+            `Received event on target: ${event.target.nodeName}, type: ${event.target.type}`
           );
           content.console.log("got contextmenu event: ", event);
           resolve(event);
         },
         { once: true }
       );
     });
 
--- a/browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js
+++ b/browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js
@@ -104,19 +104,17 @@ add_task(async function() {
 
   let button = document.getElementById("customization-reset-button");
   await TestUtils.waitForCondition(() => !button.disabled);
 
   // Check restore defaults button is enabled.
   ok(!button.disabled, "Reset button should not be disabled anymore");
   ok(
     /light/i.test(themesButtonIcon.style.backgroundImage),
-    `Button should show light theme thumbnail - was: "${
-      themesButtonIcon.style.backgroundImage
-    }"`
+    `Button should show light theme thumbnail - was: "${themesButtonIcon.style.backgroundImage}"`
   );
 
   popupShownPromise = popupShown(popup);
   EventUtils.synthesizeMouseAtCenter(themesButton, {});
   info("Clicked on themes button a third time");
   await popupShownPromise;
 
   let activeThemes = popup.querySelectorAll(
@@ -136,19 +134,17 @@ add_task(async function() {
   let addons = [];
   for (let n = 1; n <= 5; n++) {
     addons.push(await installTheme("my-theme-" + n + "@example.com"));
   }
   addons = await Promise.all(addons);
 
   ok(
     !themesButtonIcon.style.backgroundImage,
-    `Button should show fallback theme thumbnail - was: "${
-      themesButtonIcon.style.backgroundImage
-    }"`
+    `Button should show fallback theme thumbnail - was: "${themesButtonIcon.style.backgroundImage}"`
   );
 
   popupShownPromise = popupShown(popup);
   EventUtils.synthesizeMouseAtCenter(themesButton, {});
   info("Clicked on themes button a fourth time");
   await popupShownPromise;
 
   activeThemes = popup.querySelectorAll(
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -1823,19 +1823,17 @@ function installAddonFromURL(url, extens
       install.cancel();
       return;
     }
     let listener = {
       /* eslint-disable-next-line no-shadow */
       onDownloadEnded: install => {
         if (extensionID && install.addon.id != extensionID) {
           log.error(
-            `Add-on downloaded from ${url} had unexpected id (got ${
-              install.addon.id
-            } expected ${extensionID})`
+            `Add-on downloaded from ${url} had unexpected id (got ${install.addon.id} expected ${extensionID})`
           );
           install.removeListener(listener);
           install.cancel();
         }
         if (install.addon && install.addon.appDisabled) {
           log.error(`Incompatible add-on - ${url}`);
           install.removeListener(listener);
           install.cancel();
--- a/browser/components/extensions/child/ext-devtools-panels.js
+++ b/browser/components/extensions/child/ext-devtools-panels.js
@@ -174,19 +174,17 @@ class ChildDevToolsInspectorSidebar exte
     function resolveExtensionURL(url) {
       let sidebarPageURL = new URL(url, context.uri.spec);
 
       if (
         extensionURL.protocol !== sidebarPageURL.protocol ||
         extensionURL.host !== sidebarPageURL.host
       ) {
         throw new context.cloneScope.Error(
-          `Invalid sidebar URL: ${
-            sidebarPageURL.href
-          } is not a valid extension URL`
+          `Invalid sidebar URL: ${sidebarPageURL.href} is not a valid extension URL`
         );
       }
 
       return sidebarPageURL.href;
     }
 
     return {
       onShown: new EventManager({
--- a/browser/components/extensions/parent/ext-devtools.js
+++ b/browser/components/extensions/parent/ext-devtools.js
@@ -335,19 +335,17 @@ class DevToolsPageDefinition {
    */
   shutdown() {
     for (let target of this.devtoolsPageForTarget.keys()) {
       this.shutdownForTarget(target);
     }
 
     if (this.devtoolsPageForTarget.size > 0) {
       throw new Error(
-        `Leaked ${
-          this.devtoolsPageForTarget.size
-        } DevToolsPage instances in devtoolsPageForTarget Map`
+        `Leaked ${this.devtoolsPageForTarget.size} DevToolsPage instances in devtoolsPageForTarget Map`
       );
     }
   }
 }
 
 this.devtools = class extends ExtensionAPI {
   constructor(extension) {
     super(extension);
--- a/browser/components/extensions/parent/ext-tabs.js
+++ b/browser/components/extensions/parent/ext-tabs.js
@@ -1139,19 +1139,17 @@ this.tabs = class extends ExtensionAPI {
 
           if (zoom === 0) {
             // A value of zero means use the default zoom factor.
             return FullZoom.reset(nativeTab.linkedBrowser);
           } else if (zoom >= ZoomManager.MIN && zoom <= ZoomManager.MAX) {
             FullZoom.setZoom(zoom, nativeTab.linkedBrowser);
           } else {
             return Promise.reject({
-              message: `Zoom value ${zoom} out of range (must be between ${
-                ZoomManager.MIN
-              } and ${ZoomManager.MAX})`,
+              message: `Zoom value ${zoom} out of range (must be between ${ZoomManager.MIN} and ${ZoomManager.MAX})`,
             });
           }
 
           return Promise.resolve();
         },
 
         _getZoomSettings(tabId) {
           let nativeTab = getTabOrActive(tabId);
--- a/browser/components/extensions/parent/ext-windows.js
+++ b/browser/components/extensions/parent/ext-windows.js
@@ -162,19 +162,17 @@ this.windows = class extends ExtensionAP
             return Promise.reject({
               message: "Extension does not have permission for incognito mode",
             });
           }
 
           if (needResize) {
             if (createData.state !== null && createData.state != "normal") {
               return Promise.reject({
-                message: `"state": "${
-                  createData.state
-                }" may not be combined with "left", "top", "width", or "height"`,
+                message: `"state": "${createData.state}" may not be combined with "left", "top", "width", or "height"`,
               });
             }
             createData.state = "normal";
           }
 
           function mkstr(s) {
             let result = Cc["@mozilla.org/supports-string;1"].createInstance(
               Ci.nsISupportsString
@@ -384,19 +382,17 @@ this.windows = class extends ExtensionAP
           if (updateInfo.state !== null && updateInfo.state != "normal") {
             if (
               updateInfo.left !== null ||
               updateInfo.top !== null ||
               updateInfo.width !== null ||
               updateInfo.height !== null
             ) {
               return Promise.reject({
-                message: `"state": "${
-                  updateInfo.state
-                }" may not be combined with "left", "top", "width", or "height"`,
+                message: `"state": "${updateInfo.state}" may not be combined with "left", "top", "width", or "height"`,
               });
             }
           }
 
           let win = windowManager.get(windowId, context);
           if (!win) {
             return Promise.reject({
               message: `Invalid window ID: ${windowId}`,
--- a/browser/components/extensions/test/browser/browser_ext_browserAction_popup_resize.js
+++ b/browser/components/extensions/test/browser/browser_ext_browserAction_popup_resize.js
@@ -28,19 +28,17 @@ add_task(async function testBrowserActio
   let browser = await openBrowserActionPanel(extension, undefined, true);
 
   async function checkSize(expected) {
     let dims = await promiseContentDimensions(browser);
 
     Assert.lessOrEqual(
       Math.abs(dims.window.innerHeight - expected),
       1,
-      `Panel window should be ${expected}px tall (was ${
-        dims.window.innerHeight
-      })`
+      `Panel window should be ${expected}px tall (was ${dims.window.innerHeight})`
     );
     is(
       dims.body.clientHeight,
       dims.body.scrollHeight,
       "Panel body should be tall enough to fit its contents"
     );
 
     // Tolerate if it is 1px too wide, as that may happen with the current resizing method.
--- a/browser/components/extensions/test/browser/browser_ext_commands_getAll.js
+++ b/browser/components/extensions/test/browser/browser_ext_commands_getAll.js
@@ -80,19 +80,17 @@ add_task(async function() {
             linux: "L",
             win: "W",
             android: "A",
           };
 
           command = commands.find(c => c.name == "with-platform-info");
           let platformKey = platformKeys[additionalScope.platform];
           let shortcut = `Ctrl+Shift+${platformKey}`;
-          errorMessage = `The shortcut should match the one provided in the manifest for OS='${
-            additionalScope.platform
-          }'`;
+          errorMessage = `The shortcut should match the one provided in the manifest for OS='${additionalScope.platform}'`;
           browser.test.assertEq(shortcut, command.shortcut, errorMessage);
 
           command = commands.find(c => c.name == "with-translation");
           browser.test.assertEq(
             command.description,
             "The description",
             "The description can be localized"
           );
--- a/browser/components/extensions/test/browser/browser_ext_commands_onCommand.js
+++ b/browser/components/extensions/test/browser/browser_ext_commands_onCommand.js
@@ -248,19 +248,17 @@ add_task(async function test_user_define
       if (testCommand.shortcutMac && !testCommand.shortcut && !isMac) {
         continue;
       }
       EventUtils.synthesizeKey(testCommand.key, testCommand.modifiers, window);
       let message = await extension.awaitMessage("oncommand");
       is(
         message,
         testCommand.name,
-        `Expected onCommand listener to fire with the correct name: ${
-          testCommand.name
-        }`
+        `Expected onCommand listener to fire with the correct name: ${testCommand.name}`
       );
     }
   }
 
   // Create another window after the extension is loaded.
   let win2 = await BrowserTestUtils.openNewBrowserWindow();
   await BrowserTestUtils.loadURI(win2.gBrowser.selectedBrowser, "about:robots");
   await BrowserTestUtils.browserLoaded(win2.gBrowser.selectedBrowser);
--- a/browser/components/extensions/test/browser/browser_ext_contextMenus_targetUrlPatterns.js
+++ b/browser/components/extensions/test/browser/browser_ext_contextMenus_targetUrlPatterns.js
@@ -69,27 +69,23 @@ add_task(async function unsupportedSchem
   async function testScript(testcases) {
     let testcase;
 
     browser.contextMenus.onShown.addListener(({ menuIds, linkUrl }) => {
       browser.test.assertEq(testcase.testUrl, linkUrl, "Expected linkUrl");
       for (let pattern of testcase.matchingPatterns) {
         browser.test.assertTrue(
           menuIds.includes(pattern),
-          `Menu item with targetUrlPattern="${pattern}" should be shown at ${
-            testcase.testUrl
-          }`
+          `Menu item with targetUrlPattern="${pattern}" should be shown at ${testcase.testUrl}`
         );
       }
       for (let pattern of testcase.nonmatchingPatterns) {
         browser.test.assertFalse(
           menuIds.includes(pattern),
-          `Menu item with targetUrlPattern="${pattern}" should not be shown at ${
-            testcase.testUrl
-          }`
+          `Menu item with targetUrlPattern="${pattern}" should not be shown at ${testcase.testUrl}`
         );
       }
       testcase = null;
       browser.test.sendMessage("onShown_checked");
     });
 
     browser.test.onMessage.addListener(async (msg, params) => {
       browser.test.assertEq("setupTest", msg, "Expected message");
--- a/browser/components/extensions/test/browser/browser_ext_omnibox.js
+++ b/browser/components/extensions/test/browser/browser_ext_omnibox.js
@@ -84,19 +84,17 @@ add_task(async function() {
         expected.text,
         `Expected "${event}" to have fired with text: "${expected.text}".`
       );
     }
     if (expected.disposition) {
       is(
         actual.disposition,
         expected.disposition,
-        `Expected "${event}" to have fired with disposition: "${
-          expected.disposition
-        }".`
+        `Expected "${event}" to have fired with disposition: "${expected.disposition}".`
       );
     }
   }
 
   async function waitForResult(index, searchString) {
     let result = await UrlbarTestUtils.getDetailsOfResultAt(window, index);
     // Ensure the addition is complete, for proper mouse events on the entries.
     await new Promise(resolve =>
--- a/browser/components/extensions/test/browser/browser_ext_pageAction_popup_resize.js
+++ b/browser/components/extensions/test/browser/browser_ext_pageAction_popup_resize.js
@@ -165,19 +165,17 @@ add_task(async function testPageActionPo
   is(
     dims.body.clientWidth,
     dims.body.scrollWidth,
     "Panel body should be wide enough to fit its contents"
   );
 
   ok(
     dims.window.innerHeight > 36,
-    `Panel window height (${
-      dims.window.innerHeight
-    }px) should be taller than two lines of text.`
+    `Panel window height (${dims.window.innerHeight}px) should be taller than two lines of text.`
   );
 
   is(
     dims.body.clientHeight,
     dims.body.scrollHeight,
     "Panel body should be tall enough to fit its contents"
   );
   is(
--- a/browser/components/extensions/test/browser/browser_ext_sessions_forgetClosedWindow.js
+++ b/browser/components/extensions/test/browser/browser_ext_sessions_forgetClosedWindow.js
@@ -68,19 +68,17 @@ add_task(async function test_sessions_fo
     "The correct window was forgotten."
   );
 
   // Check that re-forgetting the same window fails properly
   extension.sendMessage("forget-window", recentlyClosedWindow.sessionId);
   let errMsg = await extension.awaitMessage("forget-reject");
   is(
     errMsg,
-    `Could not find closed window using sessionId ${
-      recentlyClosedWindow.sessionId
-    }.`
+    `Could not find closed window using sessionId ${recentlyClosedWindow.sessionId}.`
   );
 
   extension.sendMessage("check-sessions");
   remainingClosed = await extension.awaitMessage("recentlyClosed");
   is(
     remainingClosed.length,
     recentlyClosed.length - 1,
     "No extra window was forgotten."
--- a/browser/components/extensions/test/browser/browser_ext_sessions_incognito.js
+++ b/browser/components/extensions/test/browser/browser_ext_sessions_incognito.js
@@ -60,19 +60,17 @@ add_task(async function test_sessions_ta
             browser.sessions.restore(),
             /Could not restore object/,
             "should not be able to restore incognito last window session data"
           );
           if (pbw) {
             await browser.test.assertRejects(
               browser.sessions.restore(pbw.sessionId),
               /Could not restore object/,
-              `should not be able to restore incognito session ID ${
-                pbw.sessionId
-              } session data`
+              `should not be able to restore incognito session ID ${pbw.sessionId} session data`
             );
           }
         }
         browser.test.sendMessage("done");
       });
     },
   });
 
--- a/browser/components/extensions/test/browser/browser_ext_tabs_create_url.js
+++ b/browser/components/extensions/test/browser/browser_ext_tabs_create_url.js
@@ -64,26 +64,22 @@ add_task(async function test_urlbar_focu
   await extension.awaitMessage("result");
 
   // Test urlbar is focused after opening an empty tab
   extension.sendMessage("create", {});
   const tab2 = await extension.awaitMessage("result");
 
   const active = document.activeElement;
   info(
-    `Active element: ${active.tagName}, id: ${active.id}, class: ${
-      active.className
-    }`
+    `Active element: ${active.tagName}, id: ${active.id}, class: ${active.className}`
   );
 
   const parent = active.parentNode;
   info(
-    `Parent element: ${parent.tagName}, id: ${parent.id}, class: ${
-      parent.className
-    }`
+    `Parent element: ${parent.tagName}, id: ${parent.id}, class: ${parent.className}`
   );
 
   info(`After opening an empty tab, gURLBar.focused: ${gURLBar.focused}`);
 
   is(active.tagName, "html:input", "Input element focused");
   is(active.id, "urlbar-input", "Urlbar focused");
 
   extension.sendMessage("remove", tab2.id);
--- a/browser/components/extensions/test/browser/browser_ext_tabs_onHighlighted.js
+++ b/browser/components/extensions/test/browser/browser_ext_tabs_onHighlighted.js
@@ -31,25 +31,21 @@ add_task(async function test_onHighlight
         expected = (await fn()) || [];
         if (events.length < expected.length) {
           await promise;
         }
         let unexpected = events.splice(expected.length);
         browser.test.assertEq(
           JSON.stringify(expected),
           JSON.stringify(events),
-          `Should get ${
-            expected.length
-          } expected onHighlighted events when ${action}`
+          `Should get ${expected.length} expected onHighlighted events when ${action}`
         );
         if (unexpected.length) {
           browser.test.fail(
-            `${
-              unexpected.length
-            } unexpected onHighlighted events when ${action}: ` +
+            `${unexpected.length} unexpected onHighlighted events when ${action}: ` +
               JSON.stringify(unexpected)
           );
         }
         browser.tabs.onHighlighted.removeListener(listener);
       }
 
       let [{ id, windowId }] = await browser.tabs.query({
         active: true,
--- a/browser/components/extensions/test/browser/browser_ext_tabs_successors.js
+++ b/browser/components/extensions/test/browser/browser_ext_tabs_successors.js
@@ -33,19 +33,17 @@ async function background(tabCount, test
           );
         }
       }
       const results = await Promise.all(promises);
       for (let i = 0; i < results.length; i++) {
         browser.test.assertEq(
           expected[i],
           results[i],
-          `${name}: successorTabId of tab ${i} in mapping should be ${
-            expected[i]
-          }`
+          `${name}: successorTabId of tab ${i} in mapping should be ${expected[i]}`
         );
       }
     };
 
     await testFn({
       TAB_ID_NONE,
       tabIds,
       toTabIds,
--- a/browser/components/extensions/test/browser/browser_ext_windows_create.js
+++ b/browser/components/extensions/test/browser/browser_ext_windows_create.js
@@ -28,19 +28,17 @@ add_task(async function testWindowCreate
         params = params[0] || {};
 
         for (let key of Object.keys(params)) {
           if (key == "state" && os == "mac" && params.state == "normal") {
             // OS-X doesn't have a hard distinction between "normal" and
             // "maximized" states.
             browser.test.assertTrue(
               window.state == "normal" || window.state == "maximized",
-              `Expected window.state (currently ${
-                window.state
-              }) to be "normal" but will accept "maximized"`
+              `Expected window.state (currently ${window.state}) to be "normal" but will accept "maximized"`
             );
           } else {
             browser.test.assertEq(
               params[key],
               window[key],
               `Got expected value for window.${key}`
             );
           }
--- a/browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js
+++ b/browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js
@@ -8,19 +8,17 @@ function assertNoLeaksInTabTracker() {
     "resource://gre/modules/ExtensionParent.jsm"
   );
   const { tabTracker } = ExtensionParent.apiManager.global;
 
   for (const [tabId, nativeTab] of tabTracker._tabIds) {
     if (!nativeTab.ownerGlobal) {
       ok(
         false,
-        `A tab with tabId ${tabId} has been leaked in the tabTracker ("${
-          nativeTab.title
-        }")`
+        `A tab with tabId ${tabId} has been leaked in the tabTracker ("${nativeTab.title}")`
       );
     }
   }
 }
 
 add_task(async function testWindowCreate() {
   async function background() {
     let promiseTabAttached = () => {
--- a/browser/components/extensions/test/browser/browser_ext_windows_update.js
+++ b/browser/components/extensions/test/browser/browser_ext_windows_update.js
@@ -77,19 +77,17 @@ add_task(async function testWindowUpdate
           "Expected WINDOW_ID_CURRENT to refer to the same window"
         );
         for (let key of Object.keys(params)) {
           if (key == "state" && os == "mac" && params.state == "normal") {
             // OS-X doesn't have a hard distinction between "normal" and
             // "maximized" states.
             browser.test.assertTrue(
               window.state == "normal" || window.state == "maximized",
-              `Expected window.state (currently ${
-                window.state
-              }) to be "normal" but will accept "maximized"`
+              `Expected window.state (currently ${window.state}) to be "normal" but will accept "maximized"`
             );
           } else {
             browser.test.assertEq(
               params[key],
               window[key],
               `Got expected value for window.${key}`
             );
           }
--- a/browser/components/extensions/test/browser/head.js
+++ b/browser/components/extensions/test/browser/head.js
@@ -889,19 +889,17 @@ async function startIncognitoMonitorExte
           browser.test.fail(
             `tabs.${eventName} for id ${tabOrId} unexpected failure ${e}\n`
           );
           return;
         }
       }
       browser.test.assertFalse(
         tab.incognito,
-        `tabs.${eventName} ${
-          tab.id
-        }: monitor extension got expected incognito value`
+        `tabs.${eventName} ${tab.id}: monitor extension got expected incognito value`
       );
       seenTabs.set(tab.id, tab);
     }
     async function testTabInfo(tabInfo, eventName) {
       if (typeof tabInfo == "number") {
         await testTab(tabInfo, eventName);
       } else if (typeof tabInfo == "object") {
         if (tabInfo.id !== undefined) {
@@ -959,19 +957,17 @@ async function startIncognitoMonitorExte
       } catch (e) {
         browser.test.fail(
           `windows.onCreated for id ${windowId} unexpected failure ${e}\n`
         );
         return;
       }
       browser.test.assertFalse(
         window.incognito,
-        `windows.onRemoved ${
-          window.id
-        }: monitor extension got expected incognito value`
+        `windows.onRemoved ${window.id}: monitor extension got expected incognito value`
       );
     });
     browser.windows.onFocusChanged.addListener(async windowId => {
       if (windowId == browser.windows.WINDOW_ID_NONE) {
         return;
       }
       // onFocusChanged will also fire for blur so check actual window.incognito value.
       let window;
@@ -980,19 +976,17 @@ async function startIncognitoMonitorExte
       } catch (e) {
         browser.test.fail(
           `windows.onFocusChanged for id ${windowId} unexpected failure ${e}\n`
         );
         return;
       }
       browser.test.assertFalse(
         window.incognito,
-        `windows.onFocusChanged ${
-          window.id
-        }: monitor extesion got expected incognito value`
+        `windows.onFocusChanged ${window.id}: monitor extesion got expected incognito value`
       );
       seenWindows.set(window.id, window);
     });
   }
 
   let extension = ExtensionTestUtils.loadExtension({
     manifest: {
       permissions: ["tabs"],
--- a/browser/components/extensions/test/browser/head_browserAction.js
+++ b/browser/components/extensions/test/browser/head_browserAction.js
@@ -118,19 +118,17 @@ async function testPopupSize(
 
     win = dims.window;
     is(win.innerHeight, innerHeight, "Window height should not change");
 
     // The getContentSize calculation is not always reliable to single-pixel
     // precision.
     ok(
       Math.abs(win.innerWidth - innerWidth) <= 1,
-      `Window width should return to approximately its original value (${
-        win.innerWidth
-      } ~= ${innerWidth})`
+      `Window width should return to approximately its original value (${win.innerWidth} ~= ${innerWidth})`
     );
 
     await closeBrowserAction(extension, browserWin);
   }
 
   // Test the PanelUI panel for a menu panel button.
   let widget = getBrowserActionWidget(extension);
   CustomizableUI.addWidgetToArea(widget.id, getCustomizableUIPanelID());
@@ -171,43 +169,37 @@ async function testPopupSize(
       "Panel arrow is positioned as expected"
     );
 
     let panelRect = panel.getBoundingClientRect();
     if (arrowSide == "top") {
       is(panelRect.top, origPanelRect.top, "Panel has not moved downwards");
       ok(
         panelRect.bottom >= origPanelRect.bottom,
-        `Panel has not shrunk from original size (${panelRect.bottom} >= ${
-          origPanelRect.bottom
-        })`
+        `Panel has not shrunk from original size (${panelRect.bottom} >= ${origPanelRect.bottom})`
       );
 
       let screenBottom =
         browserWin.screen.availTop + browserWin.screen.availHeight;
       let panelBottom = browserWin.mozInnerScreenY + panelRect.bottom;
       ok(
         Math.round(panelBottom) <= screenBottom,
         `Bottom of popup should be on-screen. (${panelBottom} <= ${screenBottom})`
       );
     } else {
       is(panelRect.bottom, origPanelRect.bottom, "Panel has not moved upwards");
       ok(
         panelRect.top <= origPanelRect.top,
-        `Panel has not shrunk from original size (${panelRect.top} <= ${
-          origPanelRect.top
-        })`
+        `Panel has not shrunk from original size (${panelRect.top} <= ${origPanelRect.top})`
       );
 
       let panelTop = browserWin.mozInnerScreenY + panelRect.top;
       ok(
         panelTop >= browserWin.screen.availTop,
-        `Top of popup should be on-screen. (${panelTop} >= ${
-          browserWin.screen.availTop
-        })`
+        `Top of popup should be on-screen. (${panelTop} >= ${browserWin.screen.availTop})`
       );
     }
   };
 
   await awaitBrowserLoaded(browser);
   await shownPromise;
 
   // Wait long enough to make sure the initial resize debouncing timer has
--- a/browser/components/extensions/test/xpcshell/test_ext_pkcs11_management.js
+++ b/browser/components/extensions/test/xpcshell/test_ext_pkcs11_management.js
@@ -90,19 +90,17 @@ async function setupManifests(modules) {
           manifestPath
         );
       }
       break;
 
     default:
       ok(
         false,
-        `Loading of PKCS#11 modules is not supported on ${
-          AppConstants.platform
-        }`
+        `Loading of PKCS#11 modules is not supported on ${AppConstants.platform}`
       );
   }
 }
 
 add_task(async function test_pkcs11() {
   async function background() {
     try {
       let isInstalled = await browser.pkcs11.isModuleInstalled("testmodule");
--- a/browser/components/migration/EdgeProfileMigrator.jsm
+++ b/browser/components/migration/EdgeProfileMigrator.jsm
@@ -442,19 +442,17 @@ EdgeBookmarksMigrator.prototype = {
     for (let bookmark of bookmarks) {
       let bmToInsert;
       // Ignore invalid URLs:
       if (!bookmark.IsFolder) {
         try {
           new URL(bookmark.URL);
         } catch (ex) {
           Cu.reportError(
-            `Ignoring ${
-              bookmark.URL
-            } when importing from Edge because of exception: ${ex}`
+            `Ignoring ${bookmark.URL} when importing from Edge because of exception: ${ex}`
           );
           continue;
         }
         bmToInsert = {
           dateAdded: bookmark.DateUpdated || new Date(),
           title: bookmark.Title,
           url: bookmark.URL,
         };
--- a/browser/components/newtab/bin/try-runner.js
+++ b/browser/components/newtab/bin/try-runner.js
@@ -117,19 +117,17 @@ function sasslint() {
   let filesWithIssues = fileObjects.filter(
     file => file.warningCount || file.errorCount
   );
 
   let errs = [];
   let errorString;
   filesWithIssues.forEach(file => {
     file.messages.forEach(messageObj => {
-      errorString = `${file.filePath}(${messageObj.line}, ${
-        messageObj.column
-      }): ${messageObj.message} (${messageObj.ruleId})`;
+      errorString = `${file.filePath}(${messageObj.line}, ${messageObj.column}): ${messageObj.message} (${messageObj.ruleId})`;
       errs.push(errorString);
     });
   });
 
   const errors = logErrors("sasslint", errs);
   return errors.length === 0;
 }
 
--- a/browser/components/newtab/content-src/asrouter/components/RichText/RichText.jsx
+++ b/browser/components/newtab/content-src/asrouter/components/RichText/RichText.jsx
@@ -55,19 +55,17 @@ export function convertLinks(
 }
 
 /**
  * Message wrapper used to sanitize markup and render HTML.
  */
 export function RichText(props) {
   if (!RICH_TEXT_KEYS.includes(props.localization_id)) {
     throw new Error(
-      `ASRouter: ${
-        props.localization_id
-      } is not a valid rich text property. If you want it to be processed, you need to add it to asrouter/rich-text-strings.js`
+      `ASRouter: ${props.localization_id} is not a valid rich text property. If you want it to be processed, you need to add it to asrouter/rich-text-strings.js`
     );
   }
   return (
     <Localized
       id={props.localization_id}
       {...ALLOWED_TAGS}
       {...props.customElements}
       {...convertLinks(
--- a/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx
+++ b/browser/components/newtab/content-src/components/DiscoveryStreamComponents/CardGrid/CardGrid.jsx
@@ -50,19 +50,17 @@ export class CardGrid extends React.Pure
     if (this.props.items % 4 === 0) {
       divisibility = `divisible-by-4`;
     } else if (this.props.items % 3 === 0) {
       divisibility = `divisible-by-3`;
     }
 
     return (
       <div
-        className={`ds-card-grid ds-card-grid-${
-          this.props.border
-        } ds-card-grid-${divisibility}`}
+        className={`ds-card-grid ds-card-grid-${this.props.border} ds-card-grid-${divisibility}`}
       >
         {cards}
       </div>
     );
   }
 
   render() {
     const { data } = this.props;
--- a/browser/components/newtab/lib/ASRouter.jsm
+++ b/browser/components/newtab/lib/ASRouter.jsm
@@ -385,19 +385,17 @@ const MessageLoaderUtils = {
   async _loadDataForProvider(provider, options) {
     const loader = this._getMessageLoader(provider);
     let messages = await loader(provider, options);
     // istanbul ignore if
     if (!messages) {
       messages = [];
       MessageLoaderUtils.reportError(
         new Error(
-          `Tried to load messages for ${
-            provider.id
-          } but the result was not an Array.`
+          `Tried to load messages for ${provider.id} but the result was not an Array.`
         )
       );
     }
 
     return { messages };
   },
 
   /**
--- a/browser/components/newtab/lib/ASRouterPreferences.jsm
+++ b/browser/components/newtab/lib/ASRouterPreferences.jsm
@@ -136,19 +136,17 @@ class _ASRouterPreferences {
     return this._providers;
   }
 
   enableOrDisableProvider(id, value) {
     const providers = this._getProviderConfig();
     const config = providers.find(p => p.id === id);
     if (!config) {
       Cu.reportError(
-        `Cannot set enabled state for '${id}' because the pref ${
-          this._providerPrefBranch
-        }${id} does not exist or is not correctly formatted.`
+        `Cannot set enabled state for '${id}' because the pref ${this._providerPrefBranch}${id} does not exist or is not correctly formatted.`
       );
       return;
     }
 
     Services.prefs.setStringPref(
       this._providerPrefBranch + id,
       JSON.stringify({ ...config, enabled: value })
     );
--- a/browser/components/newtab/lib/AboutPreferences.jsm
+++ b/browser/components/newtab/lib/AboutPreferences.jsm
@@ -225,19 +225,17 @@ this.AboutPreferences = class AboutPrefe
             );
             item.setAttribute("value", num);
           }
           linkPref(menulist, rowsPref, "int");
         }
       }
 
       const subChecks = [];
-      const fullName = `browser.newtabpage.activity-stream.${
-        sectionData.pref.feed
-      }`;
+      const fullName = `browser.newtabpage.activity-stream.${sectionData.pref.feed}`;
       const pref = Preferences.get(fullName);
 
       // Add a checkbox pref for any nested preferences
       nestedPrefs.forEach(nested => {
         const subcheck = createAppend("checkbox", detailVbox);
         subcheck.classList.add("indent");
         document.l10n.setAttributes(subcheck, nested.titleString);
         linkPref(subcheck, nested.name, "bool");
--- a/browser/components/newtab/lib/ActivityStream.jsm
+++ b/browser/components/newtab/lib/ActivityStream.jsm
@@ -179,19 +179,17 @@ const PREFS_CONFIG = new Map([
           read_more_endpoint:
             "https://getpocket.com/explore/trending?src=fx_new_tab",
           stories_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=3&consumer_key=$apiKey&locale_lang=${
             args.locale
           }&feed_variant=${
             showSpocs(args) ? "default_spocs_on" : "default_spocs_off"
           }`,
           stories_referrer: "https://getpocket.com/recommendations",
-          topics_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=${
-            args.locale
-          }`,
+          topics_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=${args.locale}`,
           model_keys: [
             "nmf_model_animals",
             "nmf_model_business",
             "nmf_model_career",
             "nmf_model_datascience",
             "nmf_model_design",
             "nmf_model_education",
             "nmf_model_entertainment",
--- a/browser/components/newtab/lib/ActivityStreamMessageChannel.jsm
+++ b/browser/components/newtab/lib/ActivityStreamMessageChannel.jsm
@@ -18,19 +18,17 @@ const {
 } = ChromeUtils.import("resource://activity-stream/common/Actions.jsm");
 
 const ABOUT_NEW_TAB_URL = "about:newtab";
 const ABOUT_HOME_URL = "about:home";
 
 const DEFAULT_OPTIONS = {
   dispatch(action) {
     throw new Error(
-      `\nMessageChannel: Received action ${
-        action.type
-      }, but no dispatcher was defined.\n`
+      `\nMessageChannel: Received action ${action.type}, but no dispatcher was defined.\n`
     );
   },
   pageURL: ABOUT_NEW_TAB_URL,
   outgoingMessageName: "ActivityStream:MainToContent",
   incomingMessageName: "ActivityStream:ContentToMain",
 };
 
 this.ActivityStreamMessageChannel = class ActivityStreamMessageChannel {
--- a/browser/components/newtab/lib/BookmarkPanelHub.jsm
+++ b/browser/components/newtab/lib/BookmarkPanelHub.jsm
@@ -145,19 +145,17 @@ class _BookmarkPanelHub {
           triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal(
             {}
           ),
           csp: null,
         });
         this.sendUserEventTelemetry("CLICK", win);
       });
       recommendation.style.color = message.color;
-      recommendation.style.background = `-moz-linear-gradient(-45deg, ${
-        message.background_color_1
-      } 0%, ${message.background_color_2} 70%)`;
+      recommendation.style.background = `-moz-linear-gradient(-45deg, ${message.background_color_1} 0%, ${message.background_color_2} 70%)`;
       const close = createElement("button");
       close.setAttribute("id", "cfrClose");
       close.setAttribute("aria-label", "close");
       close.style.color = message.color;
       close.addEventListener("click", e => {
         this.sendUserEventTelemetry("DISMISS", win);
         this.collapseMessage();
         target.close(e);
--- a/browser/components/newtab/test/browser/browser_asrouter_snippets.js
+++ b/browser/components/newtab/test/browser/browser_asrouter_snippets.js
@@ -64,19 +64,17 @@ test_newtab({
         content.document.querySelector(
           "#footer-asrouter-container .SimpleSnippet .icon"
         ),
       "Should render an icon"
     );
     await ContentTaskUtils.waitForCondition(
       () =>
         content.document.querySelector(
-          `#footer-asrouter-container .SimpleSnippet a[href='${
-            msg.content.links.syncLink.url
-          }']`
+          `#footer-asrouter-container .SimpleSnippet a[href='${msg.content.links.syncLink.url}']`
         ),
       "Should render an anchor with the correct href"
     );
 
     ok(
       !content.document.querySelector(".below-search-snippet"),
       "Should not find any snippets below search"
     );
--- a/browser/components/newtab/test/unit/content-src/components/LinkMenu.test.jsx
+++ b/browser/components/newtab/test/unit/content-src/components/LinkMenu.test.jsx
@@ -394,19 +394,17 @@ describe("<LinkMenu>", () => {
       />
     )
       .find(ContextMenu)
       .props();
     afterEach(() => dispatch.reset());
     options
       .filter(o => o.type !== "separator")
       .forEach(option => {
-        it(`should fire a ${option.action.type} action for ${
-          option.id
-        } with the expected data`, () => {
+        it(`should fire a ${option.action.type} action for ${option.id} with the expected data`, () => {
           option.onClick();
 
           if (option.impression && option.userEvent) {
             assert.calledThrice(dispatch);
           } else if (option.impression || option.userEvent) {
             assert.calledTwice(dispatch);
           } else {
             assert.calledOnce(dispatch);
@@ -434,19 +432,17 @@ describe("<LinkMenu>", () => {
               option.action.data.onConfirm[1].data,
               "source",
               FAKE_SOURCE
             );
           } else {
             assert.deepEqual(option.action.data, expectedActionData[option.id]);
           }
         });
-        it(`should fire a UserEvent action for ${
-          option.id
-        } if configured`, () => {
+        it(`should fire a UserEvent action for ${option.id} if configured`, () => {
           if (option.userEvent) {
             option.onClick();
             const [action] = dispatch.secondCall.args;
             assert.isUserEventAction(action);
             assert.propertyVal(action.data, "source", FAKE_SOURCE);
             assert.propertyVal(action.data, "action_position", FAKE_INDEX);
             assert.propertyVal(action.data.value, "card_type", FAKE_SITE.type);
           }
--- a/browser/components/newtab/test/unit/content-src/components/SectionMenu.test.jsx
+++ b/browser/components/newtab/test/unit/content-src/components/SectionMenu.test.jsx
@@ -189,36 +189,32 @@ describe("<SectionMenu>", () => {
       <SectionMenu {...DEFAULT_PROPS} dispatch={dispatch} />
     )
       .find(ContextMenu)
       .props();
     afterEach(() => dispatch.reset());
     options
       .filter(o => o.type !== "separator")
       .forEach(option => {
-        it(`should fire a ${option.action.type} action for ${
-          option.id
-        } with the expected data`, () => {
+        it(`should fire a ${option.action.type} action for ${option.id} with the expected data`, () => {
           option.onClick();
 
           if (option.userEvent && option.action) {
             assert.calledTwice(dispatch);
           } else if (option.userEvent || option.action) {
             assert.calledOnce(dispatch);
           } else {
             assert.notCalled(dispatch);
           }
 
           // option.action is dispatched
           assert.ok(dispatch.firstCall.calledWith(option.action));
           assert.deepEqual(option.action.data, expectedActionData[option.id]);
         });
-        it(`should fire a UserEvent action for ${
-          option.id
-        } if configured`, () => {
+        it(`should fire a UserEvent action for ${option.id} if configured`, () => {
           if (option.userEvent) {
             option.onClick();
             const [action] = dispatch.secondCall.args;
             assert.isUserEventAction(action);
             assert.propertyVal(action.data, "source", DEFAULT_PROPS.source);
           }
         });
       });
--- a/browser/components/newtab/test/unit/lib/ToolbarBadgeHub.test.js
+++ b/browser/components/newtab/test/unit/lib/ToolbarBadgeHub.test.js
@@ -306,19 +306,17 @@ describe("ToolbarBadgeHub", () => {
       assert.calledWithExactly(
         fakeElement.setAttribute,
         "id",
         "toolbarbutton-notification-description"
       );
       assert.calledWithExactly(
         fakeElement.setAttribute,
         "aria-labelledby",
-        `toolbarbutton-notification-description ${
-          whatsnewMessage.content.target
-        }`
+        `toolbarbutton-notification-description ${whatsnewMessage.content.target}`
       );
     });
     it("should attach fluent id to description", () => {
       sandbox.stub(instance, "executeAction");
       instance.addToolbarNotification(target, whatsnewMessage);
 
       assert.calledOnce(fakeDocument.l10n.setAttributes);
       assert.calledWithExactly(
--- a/browser/components/originattributes/test/browser/head.js
+++ b/browser/components/originattributes/test/browser/head.js
@@ -378,19 +378,17 @@ this.IsolationTestTools = {
           tabSettings[tabSettingA],
           firstFrameSetting
         );
         info(`Finished Create tab A for ${TEST_MODE_NAMES[aMode]} test.`);
         let resultsA = [];
         if (aGetResultImmediately) {
           try {
             info(
-              `Immediately get result from tab A for ${
-                TEST_MODE_NAMES[aMode]
-              } test`
+              `Immediately get result from tab A for ${TEST_MODE_NAMES[aMode]} test`
             );
             for (let getResultFunc of aGetResultFuncs) {
               resultsA.push(await getResultFunc(tabInfoA.browser));
             }
           } catch (e) {
             ok(false, `Caught error while getting result from Tab A: ${e}.`);
           }
         }
--- a/browser/components/payments/res/containers/completion-error-page.js
+++ b/browser/components/payments/res/containers/completion-error-page.js
@@ -40,19 +40,17 @@ export default class CompletionErrorPage
     this.footer.appendChild(this.doneButton);
   }
 
   render(state) {
     let { page } = state;
 
     if (this.id && page && page.id !== this.id) {
       log.debug(
-        `CompletionErrorPage: no need to further render inactive page: ${
-          page.id
-        }`
+        `CompletionErrorPage: no need to further render inactive page: ${page.id}`
       );
       return;
     }
 
     let { request } = this.requestStore.getState();
     let { displayHost } = request.topLevelPrincipal.URI;
     for (let key of [
       "pageTitle",
--- a/browser/components/payments/test/browser/browser_card_edit.js
+++ b/browser/components/payments/test/browser/browser_card_edit.js
@@ -28,19 +28,17 @@ async function add_link(aOptions = {}) {
       let { win, frame } = await setupPaymentDialog(browser, {
         methodData: [PTU.MethodData.basicCard],
         details: Object.assign({}, PTU.Details.total60USD),
         merchantTaskFn: PTU.ContentTasks.createAndShowRequest,
       });
       info("add_link, aOptions: " + JSON.stringify(aOptions, null, 2));
       await navigateToAddCardPage(frame);
       info(`add_link, from the add card page,
-          verifyPersistCheckbox with expectPersist: ${
-            aOptions.expectDefaultCardPersist
-          }`);
+          verifyPersistCheckbox with expectPersist: ${aOptions.expectDefaultCardPersist}`);
       await verifyPersistCheckbox(frame, {
         checkboxSelector: "basic-card-form .persist-checkbox",
         expectPersist: aOptions.expectDefaultCardPersist,
       });
 
       await spawnPaymentDialogTask(
         frame,
         async function checkState(testArgs = {}) {
--- a/browser/components/places/content/places.js
+++ b/browser/components/places/content/places.js
@@ -57,19 +57,17 @@ ChromeUtils.defineModuleGetter(
 const RESTORE_FILEPICKER_FILTER_EXT = "*.json;*.jsonlz4";
 const HISTORY_LIBRARY_SEARCH_TELEMETRY =
   "PLACES_HISTORY_LIBRARY_SEARCH_TIME_MS";
 
 var PlacesOrganizer = {
   _places: null,
 
   _initFolderTree() {
-    this._places.place = `place:type=${
-      Ci.nsINavHistoryQueryOptions.RESULTS_AS_LEFT_PANE_QUERY
-    }&excludeItems=1&expandQueries=0`;
+    this._places.place = `place:type=${Ci.nsINavHistoryQueryOptions.RESULTS_AS_LEFT_PANE_QUERY}&excludeItems=1&expandQueries=0`;
   },
 
   /**
    * Selects a left pane built-in item.
    *
    * @param {String} item The built-in item to select, may be one of (case sensitive):
    *                      AllBookmarks, BookmarksMenu, BookmarksToolbar,
    *                      History, Downloads, Tags, UnfiledBookmarks.
--- a/browser/components/places/tests/browser/browser_toolbar_overflow.js
+++ b/browser/components/places/tests/browser/browser_toolbar_overflow.js
@@ -53,21 +53,17 @@ add_task(async function test_overflow() 
   let visibleNodes = [];
   for (let node of gToolbarContent.children) {
     if (node.style.visibility == "visible") {
       visibleNodes.push(node);
     }
   }
   Assert.ok(
     visibleNodes.length < gToolbarContent.children.length,
-    `The number of visible nodes (${
-      visibleNodes.length
-    }) should be smaller than the number of built nodes (${
-      gToolbarContent.children.length
-    })`
+    `The number of visible nodes (${visibleNodes.length}) should be smaller than the number of built nodes (${gToolbarContent.children.length})`
   );
 
   await test_index(
     "Node at the last visible index",
     visibleNodes.length - 1,
     "visible"
   );
   await test_index(
--- a/browser/components/preferences/in-content/fxaPairDevice.js
+++ b/browser/components/preferences/in-content/fxaPairDevice.js
@@ -62,36 +62,36 @@ var gFxaPairDeviceDialog = {
       if (!Weave.Utils.ensureMPUnlocked()) {
         throw new Error("Master-password locked.");
       }
       const [, uri] = await Promise.all([
         new Promise(res => setTimeout(res, MIN_PAIRING_LOADING_TIME_MS)),
         FxAccountsPairingFlow.start({ emitter: this._emitter }),
       ]);
       const imgData = QR.encodeToDataURI(uri, "L");
-      document.getElementById("qrContainer").style.backgroundImage = `url("${
-        imgData.src
-      }")`;
+      document.getElementById(
+        "qrContainer"
+      ).style.backgroundImage = `url("${imgData.src}")`;
       document
         .getElementById("qrWrapper")
         .setAttribute("pairing-status", "ready");
     } catch (e) {
       this.onError(e);
     }
   },
 
   _resetBackgroundQR() {
     // The text we encode doesn't really matter as it is un-scannable (blurry and very transparent).
     const imgData = QR.encodeToDataURI(
       "https://accounts.firefox.com/pair",
       "L"
     );
-    document.getElementById("qrContainer").style.backgroundImage = `url("${
-      imgData.src
-    }")`;
+    document.getElementById(
+      "qrContainer"
+    ).style.backgroundImage = `url("${imgData.src}")`;
   },
 
   onError(err) {
     Cu.reportError(err);
     this.teardownListeners();
     document
       .getElementById("qrWrapper")
       .setAttribute("pairing-status", "error");
--- a/browser/components/preferences/in-content/home.js
+++ b/browser/components/preferences/in-content/home.js
@@ -240,19 +240,17 @@ var gHomePane = {
       .querySelectorAll(".check-home-page-controlled")
       .forEach(element => {
         let isDisabled;
         let pref =
           element.getAttribute("preference") ||
           element.getAttribute("data-preference-related");
         if (!pref) {
           throw new Error(
-            `Element with id ${
-              element.id
-            } did not have preference or data-preference-related attribute defined.`
+            `Element with id ${element.id} did not have preference or data-preference-related attribute defined.`
           );
         }
 
         if (pref === this.HOMEPAGE_PREF) {
           isDisabled = HomePage.locked || isControlled;
         } else {
           isDisabled = Preferences.get(pref).locked || isControlled;
         }
--- a/browser/components/preferences/in-content/main.js
+++ b/browser/components/preferences/in-content/main.js
@@ -2415,19 +2415,17 @@ var gMainPane = {
             } else {
               // This shouldn't happen, but let's make sure we end up with a
               // selected item:
               let possible = possibleAppMenuItems
                 .map(v => v.handlerApp && v.handlerApp.name)
                 .join(", ");
               Cu.reportError(
                 new Error(
-                  `Preferred handler for ${
-                    handlerInfo.type
-                  } not in list of possible handlers!? (List: ${possible})`
+                  `Preferred handler for ${handlerInfo.type} not in list of possible handlers!? (List: ${possible})`
                 )
               );
               menu.selectedItem = askMenuItem;
             }
           }
           break;
         case kActionUsePlugin:
           // The plugin may have been removed, if so, select 'always ask':
--- a/browser/components/preferences/in-content/tests/browser_contentblocking.js
+++ b/browser/components/preferences/in-content/tests/browser_contentblocking.js
@@ -363,53 +363,45 @@ add_task(async function testContentBlock
           Ci.nsICookieService.BEHAVIOR_ACCEPT,
           `${NCB_PREF} has been set to ${Ci.nsICookieService.BEHAVIOR_ACCEPT}`
         );
         break;
       case "cookieBehavior1":
         is(
           Services.prefs.getIntPref(NCB_PREF),
           Ci.nsICookieService.BEHAVIOR_REJECT_FOREIGN,
-          `${NCB_PREF} has been set to ${
-            Ci.nsICookieService.BEHAVIOR_REJECT_FOREIGN
-          }`
+          `${NCB_PREF} has been set to ${Ci.nsICookieService.BEHAVIOR_REJECT_FOREIGN}`
         );
         break;
       case "cookieBehavior2":
         is(
           Services.prefs.getIntPref(NCB_PREF),
           Ci.nsICookieService.BEHAVIOR_REJECT,
           `${NCB_PREF} has been set to ${Ci.nsICookieService.BEHAVIOR_REJECT}`
         );
         break;
       case "cookieBehavior3":
         is(
           Services.prefs.getIntPref(NCB_PREF),
           Ci.nsICookieService.BEHAVIOR_LIMIT_FOREIGN,
-          `${NCB_PREF} has been set to ${
-            Ci.nsICookieService.BEHAVIOR_LIMIT_FOREIGN
-          }`
+          `${NCB_PREF} has been set to ${Ci.nsICookieService.BEHAVIOR_LIMIT_FOREIGN}`
         );
         break;
       case "cookieBehavior4":
         is(
           Services.prefs.getIntPref(NCB_PREF),
           Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER,
-          `${NCB_PREF} has been set to ${
-            Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER
-          }`
+          `${NCB_PREF} has been set to ${Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER}`
         );
         break;
       case "cookieBehavior5":
         is(
           Services.prefs.getIntPref(NCB_PREF),
           Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER_AND_PARTITION_FOREIGN,
-          `${NCB_PREF} has been set to ${
-            Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER_AND_PARTITION_FOREIGN
-          }`
+          `${NCB_PREF} has been set to ${Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER_AND_PARTITION_FOREIGN}`
         );
         break;
       default:
         ok(false, "unknown option was added to the strict pref");
         break;
     }
   }
 
--- a/browser/components/preferences/in-content/tests/browser_extension_controlled.js
+++ b/browser/components/preferences/in-content/tests/browser_extension_controlled.js
@@ -1052,38 +1052,32 @@ add_task(async function testExtensionCon
       let controlState = isControlled ? "disabled" : "enabled";
       let controls = getProxyControls();
       for (let element of controls.manualControls) {
         let disabled =
           isControlled || proxyType !== proxySvc.PROXYCONFIG_MANUAL;
         is(
           element.disabled,
           disabled,
-          `Manual proxy controls should be ${controlState} - control: ${
-            element.outerHTML
-          }.`
+          `Manual proxy controls should be ${controlState} - control: ${element.outerHTML}.`
         );
       }
       for (let element of controls.pacControls) {
         let disabled = isControlled || proxyType !== proxySvc.PROXYCONFIG_PAC;
         is(
           element.disabled,
           disabled,
-          `PAC proxy controls should be ${controlState} - control: ${
-            element.outerHTML
-          }.`
+          `PAC proxy controls should be ${controlState} - control: ${element.outerHTML}.`
         );
       }
       for (let element of controls.otherControls) {
         is(
           element.disabled,
           isControlled,
-          `Other proxy controls should be ${controlState} - control: ${
-            element.outerHTML
-          }.`
+          `Other proxy controls should be ${controlState} - control: ${element.outerHTML}.`
         );
       }
     } else {
       let elem = doc.getElementById(CONNECTION_SETTINGS_DESC_ID);
       is(
         doc.l10n.getAttributes(elem).id,
         expectedConnectionSettingsMessage(doc, isControlled),
         "The connection settings description is as expected."
--- a/browser/components/resistfingerprinting/test/browser/browser_dynamical_window_rounding.js
+++ b/browser/components/resistfingerprinting/test/browser/browser_dynamical_window_rounding.js
@@ -253,26 +253,22 @@ async function test_customize_width_and_
         minWaste = waste;
       }
     }
 
     // This platform-specific code is explained in the large comment above.
     if (getPlatform() != "linux") {
       ok(
         handleOSFuzziness(aContentWidth, targetDimensions.width),
-        `Custom Dimension: The content window width is correctly rounded into. ${aRealWidth}px -> ${aContentWidth}px should equal ${
-          targetDimensions.width
-        }`
+        `Custom Dimension: The content window width is correctly rounded into. ${aRealWidth}px -> ${aContentWidth}px should equal ${targetDimensions.width}`
       );
 
       ok(
         handleOSFuzziness(aContentHeight, targetDimensions.height),
-        `Custom Dimension: The content window height is correctly rounded into. ${aRealHeight}px -> ${aContentHeight}px should equal ${
-          targetDimensions.height
-        }`
+        `Custom Dimension: The content window height is correctly rounded into. ${aRealHeight}px -> ${aContentHeight}px should equal ${targetDimensions.height}`
       );
 
       // Using ok() above will cause Win/Mac to fail on even the first test, we don't need to repeat it, return true so waitForCondition ends
       return true;
     }
     // Returning true or false depending on if the test succeeded will cause Linux to repeat until it succeeds.
     return (
       handleOSFuzziness(aContentWidth, targetDimensions.width) &&
--- a/browser/components/search/SearchTelemetry.jsm
+++ b/browser/components/search/SearchTelemetry.jsm
@@ -792,19 +792,17 @@ class ContentHandler {
    * @param {object} info
    * @param {boolean} info.hasAds Whether or not the page has adverts.
    * @param {string} info.url The url of the page.
    */
   _reportPageWithAds(info) {
     let item = this._findBrowserItemForURL(info.url);
     if (!item) {
       LOG(
-        `Expected to report URI for ${
-          info.url
-        } with ads but couldn't find the information`
+        `Expected to report URI for ${info.url} with ads but couldn't find the information`
       );
       return;
     }
 
     Services.telemetry.keyedScalarAdd(
       SEARCH_WITH_ADS_SCALAR,
       item.info.provider,
       1
--- a/browser/components/sessionstore/SessionStore.jsm
+++ b/browser/components/sessionstore/SessionStore.jsm
@@ -2529,19 +2529,17 @@ var SessionStoreInternal = {
   async _doTabProcessSwitch(
     aBrowser,
     aRemoteType,
     aChannel,
     aSwitchId,
     aReplaceBrowsingContext
   ) {
     debug(
-      `[process-switch]: performing switch from ${
-        aBrowser.remoteType
-      } to ${aRemoteType}`
+      `[process-switch]: performing switch from ${aBrowser.remoteType} to ${aRemoteType}`
     );
 
     // Don't try to switch tabs before delayed startup is completed.
     await aBrowser.ownerGlobal.delayedStartupPromise;
 
     // Perform a navigateAndRestore to trigger the process switch.
     let tab = aBrowser.ownerGlobal.gBrowser.getTabForBrowser(aBrowser);
     let loadArguments = {
--- a/browser/components/ssb/tests/browser/head.js
+++ b/browser/components/ssb/tests/browser/head.js
@@ -105,19 +105,17 @@ function expectLoadSomewhere(ssb, where,
         tab.linkedBrowser,
         true,
         uri => uri != "about:blank"
       );
 
       if (where != "tab") {
         Assert.ok(
           false,
-          `Did not expect ${
-            tab.linkedBrowser.currentURI.spec
-          } to load in a new tab.`
+          `Did not expect ${tab.linkedBrowser.currentURI.spec} to load in a new tab.`
         );
         BrowserTestUtils.removeTab(tab);
         reject(new Error("Page unexpectedly loaded in a new tab."));
         return;
       }
       Assert.ok(
         true,
         `${tab.linkedBrowser.currentURI.spec} loaded in a new tab as expected.`
--- a/browser/components/urlbar/UrlbarProvidersManager.jsm
+++ b/browser/components/urlbar/UrlbarProvidersManager.jsm
@@ -410,19 +410,17 @@ class Query {
         this._chunkTimer.cancel().catch(Cu.reportError);
         delete this._chunkTimer;
       }
       this.muxer.sort(this.context);
 
       // Crop results to the requested number, taking their result spans into
       // account.
       logger.debug(
-        `Cropping ${this.context.results.length} matches to ${
-          this.context.maxResults
-        }`
+        `Cropping ${this.context.results.length} matches to ${this.context.maxResults}`
       );
       let resultCount = this.context.maxResults;
       for (let i = 0; i < this.context.results.length; i++) {
         resultCount -= UrlbarUtils.getSpanForResult(this.context.results[i]);
         if (resultCount < 0) {
           this.context.results.splice(i, this.context.results.length - i);
           break;
         }
--- a/browser/components/urlbar/tests/browser/browser_autoFill_trimURLs.js
+++ b/browser/components/urlbar/tests/browser/browser_autoFill_trimURLs.js
@@ -51,33 +51,29 @@ async function promiseTestResult(test) {
     `Autofilled value is as expected for search '${test.search}'`
   );
 
   let result = await UrlbarTestUtils.getDetailsOfResultAt(window, 0);
 
   Assert.equal(
     result.displayed.title,
     test.resultListDisplayTitle,
-    `Autocomplete result should have displayed title as expected for search '${
-      test.search
-    }'`
+    `Autocomplete result should have displayed title as expected for search '${test.search}'`
   );
 
   Assert.equal(
     result.displayed.action,
     test.resultListActionText,
     `Autocomplete action text should be as expected for search '${test.search}'`
   );
 
   Assert.equal(
     result.type,
     test.resultListType,
-    `Autocomplete result should have searchengine for the type for search '${
-      test.search
-    }'`
+    `Autocomplete result should have searchengine for the type for search '${test.search}'`
   );
 
   Assert.equal(
     !!result.searchParams,
     !!test.searchParams,
     "Should have search params if expected"
   );
   if (test.searchParams) {
--- a/browser/components/urlbar/tests/browser/browser_urlbar_speculative_connect.js
+++ b/browser/components/urlbar/tests/browser/browser_urlbar_speculative_connect.js
@@ -89,19 +89,17 @@ add_task(async function popup_mousedown_
     set: [
       ["browser.search.suggest.enabled", false],
       ["browser.urlbar.autoFill", false],
     ],
   });
   await withHttpServer(serverInfo, async server => {
     let connectionNumber = server.connectionNumber;
     let searchString = "ocal";
-    let completeValue = `${serverInfo.scheme}://${serverInfo.host}:${
-      serverInfo.port
-    }/`;
+    let completeValue = `${serverInfo.scheme}://${serverInfo.host}:${serverInfo.port}/`;
     info(`Searching for '${searchString}'`);
 
     await UrlbarTestUtils.promiseAutocompleteResultPopup({
       window,
       waitForFocus: SimpleTest.waitForFocus,
       value: searchString,
       fireInputEvent: true,
     });
@@ -142,19 +140,17 @@ add_task(async function test_autofill() 
 
     await UrlbarTestUtils.promiseAutocompleteResultPopup({
       window,
       waitForFocus: SimpleTest.waitForFocus,
       value: searchString,
       fireInputEvent: true,
     });
     let details = await UrlbarTestUtils.getDetailsOfResultAt(window, 0);
-    let completeValue = `${serverInfo.scheme}://${serverInfo.host}:${
-      serverInfo.port
-    }/`;
+    let completeValue = `${serverInfo.scheme}://${serverInfo.host}:${serverInfo.port}/`;
     Assert.equal(details.url, completeValue, `Autofilled value is as expected`);
     await UrlbarTestUtils.promiseSpeculativeConnections(
       server,
       connectionNumber + 1
     );
   });
 });
 
@@ -175,19 +171,17 @@ add_task(async function test_autofill_pr
 
     await UrlbarTestUtils.promiseAutocompleteResultPopup({
       window: privateWin,
       waitForFocus: SimpleTest.waitForFocus,
       value: searchString,
       fireInputEvent: true,
     });
     let details = await UrlbarTestUtils.getDetailsOfResultAt(privateWin, 0);
-    let completeValue = `${serverInfo.scheme}://${serverInfo.host}:${
-      serverInfo.port
-    }/`;
+    let completeValue = `${serverInfo.scheme}://${serverInfo.host}:${serverInfo.port}/`;
     Assert.equal(details.url, completeValue, `Autofilled value is as expected`);
     await UrlbarTestUtils.promiseSpeculativeConnections(
       server,
       connectionNumber
     );
   });
 });
 
--- a/browser/components/urlbar/tests/browser/tips/browser_search_tips.js
+++ b/browser/components/urlbar/tests/browser/tips/browser_search_tips.js
@@ -34,25 +34,21 @@ const GOOGLE_DOMAINS = [
 add_task(async function init() {
   await PlacesUtils.history.clear();
   await PlacesUtils.bookmarks.eraseEverything();
 
   await SpecialPowers.pushPrefEnv({
     set: [
       ["browser.urlbar.update1.searchTips", true],
       [
-        `browser.urlbar.tipShownCount.${
-          UrlbarProviderSearchTips.TIP_TYPE.ONBOARD
-        }`,
+        `browser.urlbar.tipShownCount.${UrlbarProviderSearchTips.TIP_TYPE.ONBOARD}`,
         0,
       ],
       [
-        `browser.urlbar.tipShownCount.${
-          UrlbarProviderSearchTips.TIP_TYPE.REDIRECT
-        }`,
+        `browser.urlbar.tipShownCount.${UrlbarProviderSearchTips.TIP_TYPE.REDIRECT}`,
         0,
       ],
     ],
   });
 
   // Write an old profile age so tips are actually shown.
   let age = await ProfileAge();
   let originalTimes = age._times;
--- a/browser/components/urlbar/tests/browser/tips/browser_search_tips_interaction.js
+++ b/browser/components/urlbar/tests/browser/tips/browser_search_tips_interaction.js
@@ -34,25 +34,21 @@ const GOOGLE_DOMAINS = [
 add_task(async function init() {
   await PlacesUtils.history.clear();
   await PlacesUtils.bookmarks.eraseEverything();
 
   await SpecialPowers.pushPrefEnv({
     set: [
       ["browser.urlbar.update1.searchTips", true],
       [
-        `browser.urlbar.tipShownCount.${
-          UrlbarProviderSearchTips.TIP_TYPE.ONBOARD
-        }`,
+        `browser.urlbar.tipShownCount.${UrlbarProviderSearchTips.TIP_TYPE.ONBOARD}`,
         0,
       ],
       [
-        `browser.urlbar.tipShownCount.${
-          UrlbarProviderSearchTips.TIP_TYPE.REDIRECT
-        }`,
+        `browser.urlbar.tipShownCount.${UrlbarProviderSearchTips.TIP_TYPE.REDIRECT}`,
         0,
       ],
     ],
   });
 
   // Write an old profile age so tips are actually shown.
   let age = await ProfileAge();
   let originalTimes = age._times;
--- a/browser/components/urlbar/tests/unit/test_tokenizer.js
+++ b/browser/components/urlbar/tests/unit/test_tokenizer.js
@@ -85,51 +85,45 @@ add_task(async function test_tokenizer()
           value: `test${UrlbarTokenizer.RESTRICT.BOOKMARK}`,
           type: UrlbarTokenizer.TYPE.TEXT,
         },
         { value: `test`, type: UrlbarTokenizer.TYPE.POSSIBLE_ORIGIN },
       ],
     },
     {
       desc: "double boundary restriction char",
-      searchString: `${UrlbarTokenizer.RESTRICT.BOOKMARK}test${
-        UrlbarTokenizer.RESTRICT.TITLE
-      }`,
+      searchString: `${UrlbarTokenizer.RESTRICT.BOOKMARK}test${UrlbarTokenizer.RESTRICT.TITLE}`,
       expectedTokens: [
         {
           value: UrlbarTokenizer.RESTRICT.BOOKMARK,
           type: UrlbarTokenizer.TYPE.RESTRICT_BOOKMARK,
         },
         {
           value: `test${UrlbarTokenizer.RESTRICT.TITLE}`,
           type: UrlbarTokenizer.TYPE.TEXT,
         },
       ],
     },
     {
       desc: "double non-combinable restriction char, single char string",
-      searchString: `t${UrlbarTokenizer.RESTRICT.BOOKMARK}${
-        UrlbarTokenizer.RESTRICT.SEARCH
-      }`,
+      searchString: `t${UrlbarTokenizer.RESTRICT.BOOKMARK}${UrlbarTokenizer.RESTRICT.SEARCH}`,
       expectedTokens: [
         {
           value: `t${UrlbarTokenizer.RESTRICT.BOOKMARK}`,
           type: UrlbarTokenizer.TYPE.TEXT,
         },
         {
           value: UrlbarTokenizer.RESTRICT.SEARCH,
           type: UrlbarTokenizer.TYPE.RESTRICT_SEARCH,
         },
       ],
     },
     {
       desc: "only boundary restriction chars",
-      searchString: `${UrlbarTokenizer.RESTRICT.BOOKMARK}${
-        UrlbarTokenizer.RESTRICT.TITLE
-      }`,
+      searchString: `${UrlbarTokenizer.RESTRICT.BOOKMARK}${UrlbarTokenizer.RESTRICT.TITLE}`,
       expectedTokens: [
         {
           value: UrlbarTokenizer.RESTRICT.BOOKMARK,
           type: UrlbarTokenizer.TYPE.RESTRICT_BOOKMARK,
         },
         {
           value: UrlbarTokenizer.RESTRICT.TITLE,
           type: UrlbarTokenizer.TYPE.RESTRICT_TITLE,
@@ -159,36 +153,32 @@ add_task(async function test_tokenizer()
       desc: "boundary ? char on path",
       searchString: "test/?",
       expectedTokens: [
         { value: "test/?", type: UrlbarTokenizer.TYPE.POSSIBLE_URL },
       ],
     },
     {
       desc: "multiple boundary restriction chars suffix",
-      searchString: `test ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-        UrlbarTokenizer.RESTRICT.TAG
-      }`,
+      searchString: `test ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.TAG}`,
       expectedTokens: [
         { value: "test", type: UrlbarTokenizer.TYPE.POSSIBLE_ORIGIN },
         {
           value: UrlbarTokenizer.RESTRICT.HISTORY,
           type: UrlbarTokenizer.TYPE.TEXT,
         },
         {
           value: UrlbarTokenizer.RESTRICT.TAG,
           type: UrlbarTokenizer.TYPE.RESTRICT_TAG,
         },
       ],
     },
     {
       desc: "multiple boundary restriction chars prefix",
-      searchString: `${UrlbarTokenizer.RESTRICT.HISTORY} ${
-        UrlbarTokenizer.RESTRICT.TAG
-      } test`,
+      searchString: `${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.TAG} test`,
       expectedTokens: [
         {
           value: UrlbarTokenizer.RESTRICT.HISTORY,
           type: UrlbarTokenizer.TYPE.RESTRICT_HISTORY,
         },
         {
           value: UrlbarTokenizer.RESTRICT.TAG,
           type: UrlbarTokenizer.TYPE.TEXT,
--- a/browser/extensions/formautofill/FormAutofillHandler.jsm
+++ b/browser/extensions/formautofill/FormAutofillHandler.jsm
@@ -67,19 +67,17 @@ class FormAutofillSection {
       [FIELD_STATES.AUTO_FILLED]: "-moz-autofill",
       // highlighted && grey color text
       [FIELD_STATES.PREVIEW]: "-moz-autofill-preview",
     };
 
     if (!this.isValidSection()) {
       this.fieldDetails = [];
       log.debug(
-        `Ignoring ${
-          this.constructor.name
-        } related fields since it is an invalid section`
+        `Ignoring ${this.constructor.name} related fields since it is an invalid section`
       );
     }
 
     this._cacheValue = {
       allFieldNames: null,
       matchingSelectOption: null,
     };
   }
--- a/browser/extensions/formautofill/test/mochitest/formautofill_common.js
+++ b/browser/extensions/formautofill/test/mochitest/formautofill_common.js
@@ -187,33 +187,27 @@ async function triggerAutofillAndCheckPr
         );
         element.addEventListener(
           "input",
           event => {
             if (element.tagName == "INPUT" && element.type == "text") {
               if (hadEditor) {
                 ok(
                   beforeInputFired,
-                  `"beforeinput" event should've been fired before "input" event on ${
-                    element.tagName
-                  }`
+                  `"beforeinput" event should've been fired before "input" event on ${element.tagName}`
                 );
               } else {
                 ok(
                   beforeInputFired,
-                  `"beforeinput" event should've been fired before "input" event on ${
-                    element.tagName
-                  }`
+                  `"beforeinput" event should've been fired before "input" event on ${element.tagName}`
                 );
               }
               ok(
                 event instanceof InputEvent,
-                `"input" event should be dispatched with InputEvent interface on ${
-                  element.tagName
-                }`
+                `"input" event should be dispatched with InputEvent interface on ${element.tagName}`
               );
               is(
                 event.inputType,
                 "insertReplacementText",
                 'inputType value should be "insertReplacementText"'
               );
               is(event.data, String(value), `data value should be "${value}"`);
               is(event.dataTransfer, null, "dataTransfer should be null");
@@ -224,19 +218,17 @@ async function triggerAutofillAndCheckPr
               );
             } else {
               ok(
                 !beforeInputFired,
                 `"beforeinput" event shouldn't be fired on ${element.tagName}`
               );
               ok(
                 event instanceof Event && !(event instanceof UIEvent),
-                `"input" event should be dispatched with Event interface on ${
-                  element.tagName
-                }`
+                `"input" event should be dispatched with Event interface on ${element.tagName}`
               );
             }
             is(
               event.cancelable,
               false,
               `"input" event should be never cancelable on ${element.tagName}`
             );
             is(
--- a/browser/extensions/webcompat/lib/injections.js
+++ b/browser/extensions/webcompat/lib/injections.js
@@ -91,19 +91,17 @@ class Injections {
   }
 
   enableCustomInjection(injection) {
     if (injection.customFunc in this._customFunctions) {
       this._customFunctions[injection.customFunc](injection);
       injection.active = true;
     } else {
       console.error(
-        `Provided function ${
-          injection.customFunc
-        } wasn't found in functions list`
+        `Provided function ${injection.customFunc} wasn't found in functions list`
       );
     }
   }
 
   async enableContentScripts(injection) {
     try {
       const handle = await browser.contentScripts.register(
         this.assignContentScriptDefaults(injection.contentScripts)
--- a/browser/modules/FaviconLoader.jsm
+++ b/browser/modules/FaviconLoader.jsm
@@ -220,19 +220,17 @@ class FaviconLoad {
       }
       return;
     }
 
     if (this.channel instanceof Ci.nsIHttpChannel) {
       if (!this.channel.requestSucceeded) {
         this._deferred.reject(
           Components.Exception(
-            `Favicon at "${this.icon.iconUri.spec}" failed to load: ${
-              this.channel.responseStatusText
-            }.`,
+            `Favicon at "${this.icon.iconUri.spec}" failed to load: ${this.channel.responseStatusText}.`,
             Cr.NS_ERROR_FAILURE
           )
         );
         return;
       }
     }
 
     // By default don't store icons added after "pageshow".
@@ -286,19 +284,17 @@ class FaviconLoad {
         type = sniffer.getMIMETypeFromContent(
           this.channel,
           octets,
           octets.length
         );
 
         if (!type) {
           throw Components.Exception(
-            `Favicon at "${
-              this.icon.iconUri.spec
-            }" did not match a known mimetype.`,
+            `Favicon at "${this.icon.iconUri.spec}" did not match a known mimetype.`,
             Cr.NS_ERROR_FAILURE
           );
         }
 
         blob = blob.slice(0, blob.size, type);
 
         let image;
         try {
--- a/browser/modules/PingCentre.jsm
+++ b/browser/modules/PingCentre.jsm
@@ -224,19 +224,17 @@ class PingCentre {
     for (let experimentID in activeExperiments) {
       if (
         !activeExperiments[experimentID] ||
         !activeExperiments[experimentID].branch ||
         (filter && !experimentID.includes(filter))
       ) {
         continue;
       }
-      let expString = `${experimentID}:${
-        activeExperiments[experimentID].branch
-      }`;
+      let expString = `${experimentID}:${activeExperiments[experimentID].branch}`;
       experimentsString = experimentsString.concat(`${expString};`);
     }
     return experimentsString;
   }
 
   _getRegion() {
     let region = "UNSET";
 
--- a/browser/modules/test/browser/browser_SitePermissions_tab_urls.js
+++ b/browser/modules/test/browser/browser_SitePermissions_tab_urls.js
@@ -66,19 +66,17 @@ add_task(async function testTemporaryPer
         await loaded2;
 
         Assert.deepEqual(
           SitePermissions.getForPrincipal(principal2, id, browser),
           {
             state: SitePermissions.BLOCK,
             scope: SitePermissions.SCOPE_TEMPORARY,
           },
-          `${principal.URI.spec} should share tab permissions with ${
-            principal2.URI.spec
-          }`
+          `${principal.URI.spec} should share tab permissions with ${principal2.URI.spec}`
         );
       }
 
       SitePermissions.clearTemporaryPermissions(browser);
     }
 
     for (let principal of different) {
       let loaded = BrowserTestUtils.browserLoaded(
@@ -116,19 +114,17 @@ add_task(async function testTemporaryPer
 
         if (principal2 != principal) {
           Assert.deepEqual(
             SitePermissions.getForPrincipal(principal2, id, browser),
             {
               state: SitePermissions.UNKNOWN,
               scope: SitePermissions.SCOPE_PERSISTENT,
             },
-            `${principal.URI.spec} should not share tab permissions with ${
-              principal2.URI.spec
-            }`
+            `${principal.URI.spec} should not share tab permissions with ${principal2.URI.spec}`
           );
         }
       }
 
       SitePermissions.clearTemporaryPermissions(browser);
     }
   });
 });
--- a/caps/tests/unit/test_origin.js
+++ b/caps/tests/unit/test_origin.js
@@ -122,19 +122,17 @@ function run_test() {
   );
   checkOriginAttributes(ep);
   checkCrossOrigin(exampleCom, exampleOrg);
   checkCrossOrigin(exampleOrg, nullPrin);
 
   // nsEP origins should be in lexical order.
   Assert.equal(
     ep.origin,
-    `[Expanded Principal [${exampleOrg.origin}, ${exampleCom.origin}, ${
-      nullPrin.origin
-    }]]`
+    `[Expanded Principal [${exampleOrg.origin}, ${exampleCom.origin}, ${nullPrin.origin}]]`
   );
 
   // Make sure createContentPrincipal does what the rest of gecko does.
   Assert.ok(
     exampleOrg.equals(
       Cu.getObjectPrincipal(new Cu.Sandbox("http://example.org"))
     )
   );
--- a/devtools/client/accessibility/constants.js
+++ b/devtools/client/accessibility/constants.js
@@ -152,19 +152,19 @@ const A11Y_TEXT_LABEL_LINK_IDS = {
   [INTERACTIVE_NO_NAME]: "Interactive_elements_must_be_labeled",
   [MATHML_GLYPH_NO_NAME]: "Use_alt_attribute_to_label_mglyph_elements",
   [TOOLBAR_NO_NAME]:
     "Toolbars_must_be_labeled_when_there_is_more_than_one_toolbar",
 };
 
 const A11Y_TEXT_LABEL_LINKS = {};
 for (const key in A11Y_TEXT_LABEL_LINK_IDS) {
-  A11Y_TEXT_LABEL_LINKS[key] = `${A11Y_TEXT_LABEL_LINK_BASE}#${
-    A11Y_TEXT_LABEL_LINK_IDS[key]
-  }`;
+  A11Y_TEXT_LABEL_LINKS[
+    key
+  ] = `${A11Y_TEXT_LABEL_LINK_BASE}#${A11Y_TEXT_LABEL_LINK_IDS[key]}`;
 }
 exports.A11Y_TEXT_LABEL_LINKS = A11Y_TEXT_LABEL_LINKS;
 
 const A11Y_KEYBOARD_LINK_BASE =
   "https://developer.mozilla.org/docs/Web/Accessibility/Understanding_WCAG/Keyboard" +
   "?utm_source=devtools&utm_medium=a11y-panel-checks-keyboard";
 
 const A11Y_KEYBOARD_LINK_IDS = {
@@ -177,19 +177,19 @@ const A11Y_KEYBOARD_LINK_IDS = {
   [INTERACTIVE_NOT_FOCUSABLE]: "Interactive_elements_must_be_focusable",
   [MOUSE_INTERACTIVE_ONLY]:
     "Clickable_elements_must_be_focusable_and_should_have_interactive_semantics",
   [NO_FOCUS_VISIBLE]: "Focusable_element_must_have_focus_styling",
 };
 
 const A11Y_KEYBOARD_LINKS = {};
 for (const key in A11Y_KEYBOARD_LINK_IDS) {
-  A11Y_KEYBOARD_LINKS[key] = `${A11Y_KEYBOARD_LINK_BASE}#${
-    A11Y_KEYBOARD_LINK_IDS[key]
-  }`;
+  A11Y_KEYBOARD_LINKS[
+    key
+  ] = `${A11Y_KEYBOARD_LINK_BASE}#${A11Y_KEYBOARD_LINK_IDS[key]}`;
 }
 exports.A11Y_KEYBOARD_LINKS = A11Y_KEYBOARD_LINKS;
 
 // Lists of preference names and keys.
 const PREFS = {
   SCROLL_INTO_VIEW: "SCROLL_INTO_VIEW",
 };
 
--- a/devtools/client/debugger/packages/devtools-reps/src/reps/tests/error.js
+++ b/devtools/client/debugger/packages/devtools-reps/src/reps/tests/error.js
@@ -516,19 +516,17 @@ describe("Error - renderStacktrace prop"
 
     const renderedComponent = shallow(
       ErrorRep.rep({
         object: stub,
         renderStacktrace: frames => {
           return frames.map(frame =>
             dom.li(
               { className: "frame" },
-              `Function ${frame.functionName} called from ${frame.filename}:${
-                frame.lineNumber
-              }:${frame.columnNumber}\n`
+              `Function ${frame.functionName} called from ${frame.filename}:${frame.lineNumber}:${frame.columnNumber}\n`
             )
           );
         },
       })
     );
     expect(renderedComponent).toMatchSnapshot();
   });
 
@@ -536,19 +534,17 @@ describe("Error - renderStacktrace prop"
     const stub = stubs.get("longString stack Error - cut-off location");
     const renderedComponent = shallow(
       ErrorRep.rep({
         object: stub,
         renderStacktrace: frames => {
           return frames.map(frame =>
             dom.li(
               { className: "frame" },
-              `Function ${frame.functionName} called from ${frame.filename}:${
-                frame.lineNumber
-              }:${frame.columnNumber}\n`
+              `Function ${frame.functionName} called from ${frame.filename}:${frame.lineNumber}:${frame.columnNumber}\n`
             )
           );
         },
       })
     );
     expect(renderedComponent).toMatchSnapshot();
   });
 });
--- a/devtools/client/debugger/src/components/SecondaryPanes/Expressions.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Expressions.js
@@ -326,19 +326,19 @@ class Expressions extends Component<Prop
             type="text"
             placeholder={placeholder}
             onChange={this.handleChange}
             onBlur={this.hideInput}
             onKeyDown={this.handleKeyDown}
             onFocus={this.onFocus}
             value={!editing ? inputValue : ""}
             ref={c => (this._input = c)}
-            {...features.autocompleteExpression && {
+            {...(features.autocompleteExpression && {
               list: "autocomplete-matches",
-            }}
+            })}
           />
           {this.renderAutoCompleteMatches()}
           <input type="submit" style={{ display: "none" }} />
         </form>
       </li>
     );
   }
 
@@ -362,19 +362,19 @@ class Expressions extends Component<Prop
             className={classnames("input-expression", { error })}
             type="text"
             onChange={this.handleChange}
             onBlur={this.clear}
             onKeyDown={this.handleKeyDown}
             onFocus={this.onFocus}
             value={editing ? inputValue : expression.input}
             ref={c => (this._input = c)}
-            {...features.autocompleteExpression && {
+            {...(features.autocompleteExpression && {
               list: "autocomplete-matches",
-            }}
+            })}
           />
           {this.renderAutoCompleteMatches()}
           <input type="submit" style={{ display: "none" }} />
         </form>
       </span>
     );
   }
 
--- a/devtools/client/inspector/animation/test/browser_animation_keyframes-graph_computed-value-path_easing-hint.js
+++ b/devtools/client/inspector/animation/test/browser_animation_keyframes-graph_computed-value-path_easing-hint.js
@@ -296,19 +296,17 @@ add_task(async function() {
           is(
             interactionEl.getAttribute("x"),
             expectedHint.rect.x,
             `x of <rect> in ${hintTarget} should be ${expectedHint.rect.x}`
           );
           is(
             interactionEl.getAttribute("width"),
             expectedHint.rect.width,
-            `width of <rect> in ${hintTarget} should be ${
-              expectedHint.rect.width
-            }`
+            `width of <rect> in ${hintTarget} should be ${expectedHint.rect.width}`
           );
         }
 
         info(`Checking interaction for ${hintTarget}`);
         interactionEl.scrollIntoView(false);
         const win = hintEl.ownerGlobal;
         // Mouse over the pathEl.
         ok(
--- a/devtools/client/inspector/animation/test/browser_animation_pseudo-element.js
+++ b/devtools/client/inspector/animation/test/browser_animation_pseudo-element.js
@@ -53,19 +53,17 @@ add_task(async function() {
 
     info("Checking text content of animation target");
     const animationTargetEl = animationItemEl.querySelector(
       ".animation-list .animation-item .animation-target"
     );
     is(
       animationTargetEl.textContent,
       testData.expectedTargetLabel,
-      `Text content of animation target[${i}] should be ${
-        testData.expectedTarget
-      }`
+      `Text content of animation target[${i}] should be ${testData.expectedTarget}`
     );
 
     info("Checking text content of animation name");
     const animationNameEl = animationItemEl.querySelector(".animation-name");
     is(
       animationNameEl.textContent,
       testData.expectedAnimationNameLabel,
       `The animation name should be ${testData.expectedAnimationNameLabel}`
--- a/devtools/client/inspector/animation/test/summary-graph_delay-sign_head.js
+++ b/devtools/client/inspector/animation/test/summary-graph_delay-sign_head.js
@@ -70,32 +70,28 @@ async function testSummaryGraphDelaySign
       ok(
         delaySignEl,
         "The delay sign element should be in animation item element"
       );
 
       is(
         delaySignEl.style.marginInlineStart,
         expectedResult.marginInlineStart,
-        `marginInlineStart position should be ${
-          expectedResult.marginInlineStart
-        }`
+        `marginInlineStart position should be ${expectedResult.marginInlineStart}`
       );
       is(
         delaySignEl.style.width,
         expectedResult.width,
         `Width should be ${expectedResult.width}`
       );
 
       if (expectedResult.additionalClass) {
         ok(
           delaySignEl.classList.contains(expectedResult.additionalClass),
-          `delay sign element should have ${
-            expectedResult.additionalClass
-          } class`
+          `delay sign element should have ${expectedResult.additionalClass} class`
         );
       } else {
         ok(
           !delaySignEl.classList.contains(expectedResult.additionalClass),
           "delay sign element should not have " +
             `${expectedResult.additionalClass} class`
         );
       }
--- a/devtools/client/inspector/animation/test/summary-graph_end-delay-sign_head.js
+++ b/devtools/client/inspector/animation/test/summary-graph_end-delay-sign_head.js
@@ -64,32 +64,28 @@ async function testSummaryGraphEndDelayS
       ok(
         endDelaySignEl,
         "The endDelay sign element should be in animation item element"
       );
 
       is(
         endDelaySignEl.style.marginInlineStart,
         expectedResult.marginInlineStart,
-        `marginInlineStart position should be ${
-          expectedResult.marginInlineStart
-        }`
+        `marginInlineStart position should be ${expectedResult.marginInlineStart}`
       );
       is(
         endDelaySignEl.style.width,
         expectedResult.width,
         `Width should be ${expectedResult.width}`
       );
 
       if (expectedResult.additionalClass) {
         ok(
           endDelaySignEl.classList.contains(expectedResult.additionalClass),
-          `endDelay sign element should have ${
-            expectedResult.additionalClass
-          } class`
+          `endDelay sign element should have ${expectedResult.additionalClass} class`
         );
       } else {
         ok(
           !endDelaySignEl.classList.contains(expectedResult.additionalClass),
           "endDelay sign element should not have " +
             `${expectedResult.additionalClass} class`
         );
       }
--- a/devtools/client/inspector/fonts/test/browser_fontinspector_reveal-in-page.js
+++ b/devtools/client/inspector/fonts/test/browser_fontinspector_reveal-in-page.js
@@ -38,19 +38,17 @@ add_task(async function() {
       2,
       { type: "mouseover" },
       viewDoc.defaultView
     );
     await onEvents;
 
     ok(
       true,
-      `${
-        expectedSelectionChangeEvents[i]
-      } selectionchange events detected on mouseover`
+      `${expectedSelectionChangeEvents[i]} selectionchange events detected on mouseover`
     );
 
     // Simulating a mouse out event on the font name and expecting a selectionchange.
     const otherEl = viewDoc.querySelector("body");
     onEvents = waitForNSelectionEvents(tab, 1);
     EventUtils.synthesizeMouse(
       otherEl,
       2,
--- a/devtools/client/inspector/markup/test/browser_markup_display_node_02.js
+++ b/devtools/client/inspector/markup/test/browser_markup_display_node_02.js
@@ -122,19 +122,17 @@ async function runTestData(
     !!beforeBadge,
     before.visible,
     `Display badge is visible as expected for ${selector}: ${before.visible}`
   );
   if (before.visible) {
     is(
       beforeBadge.textContent,
       before.textContent,
-      `Got the correct before display type for ${selector}: ${
-        beforeBadge.textContent
-      }`
+      `Got the correct before display type for ${selector}: ${beforeBadge.textContent}`
     );
   }
 
   info("Listening for the display-change event");
   const onDisplayChanged = inspector.markup.walker.once("display-change");
   info("Making style changes");
   await changeStyle(testActor);
   const nodes = await onDisplayChanged;
@@ -157,14 +155,12 @@ async function runTestData(
     !!afterBadge,
     after.visible,
     `Display badge is visible as expected for ${selector}: ${after.visible}`
   );
   if (after.visible) {
     is(
       afterBadge.textContent,
       after.textContent,
-      `Got the correct after display type for ${selector}: ${
-        afterBadge.textContent
-      }`
+      `Got the correct after display type for ${selector}: ${afterBadge.textContent}`
     );
   }
 }
--- a/devtools/client/inspector/rules/test/browser_rules_preview-tooltips-sizes.js
+++ b/devtools/client/inspector/rules/test/browser_rules_preview-tooltips-sizes.js
@@ -76,19 +76,17 @@ add_task(async function() {
   );
   await assertTooltipHiddenOnMouseOut(previewTooltip, colorVariableElement);
 
   info("Show preview tooltip for CSS variable again");
   previewTooltip = await assertShowPreviewTooltip(view, colorVariableElement);
   // Check measures are identical to initial ones.
   tooltipRect = previewTooltip.panel.getBoundingClientRect();
   info(
-    `CSS variable tooltip dimensions: ${tooltipRect.width} x ${
-      tooltipRect.height
-    }`
+    `CSS variable tooltip dimensions: ${tooltipRect.width} x ${tooltipRect.height}`
   );
   is(
     tooltipRect.height,
     originalHeight,
     "Tooltip has the same height as the original"
   );
   is(
     tooltipRect.width,
--- a/devtools/client/jsonview/test/head.js
+++ b/devtools/client/jsonview/test/head.js
@@ -105,33 +105,29 @@ async function addJsonViewTab(
       if (docReadyIndex < 0 || appReadyIndex < 0) {
         throw new Error("Invalid app or doc readyState parameter.");
       }
 
       // Wait until the document readyState suffices.
       const { document } = content;
       while (docReadyStates.indexOf(document.readyState) < docReadyIndex) {
         info(
-          `DocReadyState is "${document.readyState}". Await "${
-            data.docReadyState
-          }"`
+          `DocReadyState is "${document.readyState}". Await "${data.docReadyState}"`
         );
         await new Promise(resolve => {
           document.addEventListener("readystatechange", resolve, {
             once: true,
           });
         });
       }
 
       // Wait until the app readyState suffices.
       while (appReadyStates.indexOf(JSONView.readyState) < appReadyIndex) {
         info(
-          `AppReadyState is "${JSONView.readyState}". Await "${
-            data.appReadyState
-          }"`
+          `AppReadyState is "${JSONView.readyState}". Await "${data.appReadyState}"`
         );
         await new Promise(resolve => {
           content.addEventListener("AppReadyStateChange", resolve, {
             once: true,
           });
         });
       }
     }),
--- a/devtools/client/memory/actions/snapshot.js
+++ b/devtools/client/memory/actions/snapshot.js
@@ -143,19 +143,17 @@ const readSnapshot = (exports.readSnapsh
   getCacheKey(_, id) {
     return id;
   },
 
   task: async function(heapWorker, id, removeFromCache, dispatch, getState) {
     const snapshot = getSnapshot(getState(), id);
     assert(
       [states.SAVED, states.IMPORTING].includes(snapshot.state),
-      `Should only read a snapshot once. Found snapshot in state ${
-        snapshot.state
-      }`
+      `Should only read a snapshot once. Found snapshot in state ${snapshot.state}`
     );
 
     let creationTime;
 
     dispatch({ type: actions.READ_SNAPSHOT_START, id });
     try {
       await heapWorker.readHeapSnapshot(snapshot.path);
       creationTime = await heapWorker.getCreationTime(snapshot.path);
--- a/devtools/client/memory/dominator-tree-lazy-children.js
+++ b/devtools/client/memory/dominator-tree-lazy-children.js
@@ -20,19 +20,17 @@ function DominatorTreeLazyChildren(paren
 /**
  * Generate a unique key for this `DominatorTreeLazyChildren` instance. This can
  * be used as the key in a hash table or as the `key` property for a React
  * component, for example.
  *
  * @returns {String}
  */
 DominatorTreeLazyChildren.prototype.key = function() {
-  return `dominator-tree-lazy-children-${this._parentNodeId}-${
-    this._siblingIndex
-  }`;
+  return `dominator-tree-lazy-children-${this._parentNodeId}-${this._siblingIndex}`;
 };
 
 /**
  * Return true if this is a placeholder for the first child of its
  * parent. Return false if it is a placeholder for loading more of its parent's
  * children.
  *
  * @returns {Boolean}
--- a/devtools/client/netmonitor/src/components/websockets/FrameListContent.js
+++ b/devtools/client/netmonitor/src/components/websockets/FrameListContent.js
@@ -351,19 +351,17 @@ class FrameListContent extends Component
           )
         )
       ),
       isClosed &&
         p(
           {
             className: "ws-connection-closed-message",
           },
-          `${CONNECTION_CLOSED_TEXT}: ${closedConnectionDetails.code} ${
-            closedConnectionDetails.reason
-          }`
+          `${CONNECTION_CLOSED_TEXT}: ${closedConnectionDetails.code} ${closedConnectionDetails.reason}`
         ),
       hr({
         ref: "scrollAnchor",
         className: "ws-frames-list-scroll-anchor",
       })
     );
   }
 }
--- a/devtools/client/netmonitor/src/connector/firefox-data-provider.js
+++ b/devtools/client/netmonitor/src/connector/firefox-data-provider.js
@@ -620,19 +620,17 @@ class FirefoxDataProvider {
         // Make sure we fetch the real actor data instead of cloned actor
         // e.g. CustomRequestPanel will clone a request with additional '-clone' actor id
         this.webConsoleFront[clientMethodName](
           actor.replace("-clone", ""),
           res => {
             if (res.error) {
               reject(
                 new Error(
-                  `Error while calling method ${clientMethodName}: ${
-                    res.message
-                  }`
+                  `Error while calling method ${clientMethodName}: ${res.message}`
                 )
               );
             }
             resolve(res);
           }
         );
       } else {
         reject(
--- a/devtools/client/performance/modules/marker-dom-utils.js
+++ b/devtools/client/performance/modules/marker-dom-utils.js
@@ -42,19 +42,17 @@ exports.MarkerDOMUtils = {
    */
   buildTitle: function(doc, marker) {
     const blueprint = MarkerBlueprintUtils.getBlueprintFor(marker);
 
     const hbox = doc.createXULElement("hbox");
     hbox.setAttribute("align", "center");
 
     const bullet = doc.createXULElement("hbox");
-    bullet.className = `marker-details-bullet marker-color-${
-      blueprint.colorName
-    }`;
+    bullet.className = `marker-details-bullet marker-color-${blueprint.colorName}`;
 
     const title = MarkerBlueprintUtils.getMarkerLabel(marker);
     const label = doc.createXULElement("label");
     label.className = "marker-details-type";
     label.setAttribute("value", title);
 
     hbox.appendChild(bullet);
     hbox.appendChild(label);
--- a/devtools/client/performance/modules/widgets/graphs.js
+++ b/devtools/client/performance/modules/widgets/graphs.js
@@ -484,19 +484,17 @@ OptimizationsGraph.prototype = extend(Mo
       bucketSize
     );
 
     // If for some reason we don't have data (like the frameNode doesn't
     // have optimizations, but it shouldn't be at this point if it doesn't),
     // log an error.
     if (!data) {
       console.error(
-        `FrameNode#${
-          frameNode.location
-        } does not have optimizations data to render.`
+        `FrameNode#${frameNode.location} does not have optimizations data to render.`
       );
       return;
     }
 
     this.dataOffsetX = startTime;
     await this.setData(data);
   },
 
--- a/devtools/client/responsive/test/browser/browser_window_sizing.js
+++ b/devtools/client/responsive/test/browser/browser_window_sizing.js
@@ -36,59 +36,47 @@ async function checkWindowOuterSize(ui, 
     async function({ width, height, zoom }) {
       // Approximate the outer size value returned on the window content with the expected
       // value. We should expect, at the very most, a 2px difference between the two due
       // to floating point rounding errors that occur when scaling from inner size CSS
       // integer values to outer size CSS integer values. See Part 1 of Bug 1107456.
       // Some of the drift is also due to full zoom scaling effects; see Bug 1577775.
       ok(
         Math.abs(content.outerWidth - width) <= 2,
-        `window.outerWidth zoom ${zoom} should be ${width} and we got ${
-          content.outerWidth
-        }.`
+        `window.outerWidth zoom ${zoom} should be ${width} and we got ${content.outerWidth}.`
       );
       ok(
         Math.abs(content.outerHeight - height) <= 2,
-        `window.outerHeight zoom ${zoom} should be ${height} and we got ${
-          content.outerHeight
-        }.`
+        `window.outerHeight zoom ${zoom} should be ${height} and we got ${content.outerHeight}.`
       );
     }
   );
 }
 
 async function checkWindowScreenSize(ui, zoom_level) {
   return SpecialPowers.spawn(
     ui.getViewportBrowser(),
     [{ width: WIDTH, height: HEIGHT, zoom: zoom_level }],
     async function({ width, height, zoom }) {
       const { screen } = content;
 
       ok(
         Math.abs(screen.availWidth - width) <= 2,
-        `screen.availWidth zoom ${zoom} should be ${width} and we got ${
-          screen.availWidth
-        }.`
+        `screen.availWidth zoom ${zoom} should be ${width} and we got ${screen.availWidth}.`
       );
 
       ok(
         Math.abs(screen.availHeight - height) <= 2,
-        `screen.availHeight zoom ${zoom} should be ${height} and we got ${
-          screen.availHeight
-        }.`
+        `screen.availHeight zoom ${zoom} should be ${height} and we got ${screen.availHeight}.`
       );
 
       ok(
         Math.abs(screen.width - width) <= 2,
-        `screen.width zoom " ${zoom} should be ${width} and we got ${
-          screen.width
-        }.`
+        `screen.width zoom " ${zoom} should be ${width} and we got ${screen.width}.`
       );
 
       ok(
         Math.abs(screen.height - height) <= 2,
-        `screen.height zoom " ${zoom} should be ${height} and we got ${
-          screen.height
-        }.`
+        `screen.height zoom " ${zoom} should be ${height} and we got ${screen.height}.`
       );
     }
   );
 }
--- a/devtools/client/webconsole/components/Output/ConsoleTable.js
+++ b/devtools/client/webconsole/components/Output/ConsoleTable.js
@@ -117,19 +117,17 @@ class ConsoleTable extends Component {
     const dataType = getParametersDataType(parameters);
     const { columns, items } = getTableItems(data, dataType, headers);
 
     return dom.div(
       {
         className: "new-consoletable",
         role: "grid",
         style: {
-          gridTemplateColumns: `repeat(${columns.size}, calc(100% / ${
-            columns.size
-          }))`,
+          gridTemplateColumns: `repeat(${columns.size}, calc(100% / ${columns.size}))`,
         },
       },
       this.getHeaders(columns),
       this.getRows(columns, items)
     );
   }
 }
 
--- a/devtools/client/webconsole/test/browser/browser_webconsole_console_table.js
+++ b/devtools/client/webconsole/test/browser/browser_webconsole_console_table.js
@@ -383,19 +383,17 @@ async function testItem(testCase, node) 
     if (hasRegExp) {
       is(
         rowCells.length,
         expectedRow.length,
         `${testCase.info} | row ${rowIndex} has the expected number of cell`
       );
       rowCells.forEach((cell, i) => {
         const expected = expectedRow[i];
-        const info = `${
-          testCase.info
-        } | row ${rowIndex} cell ${i} has the expected content`;
+        const info = `${testCase.info} | row ${rowIndex} cell ${i} has the expected content`;
 
         if (isRegex(expected)) {
           ok(expected.test(cell), info);
         } else {
           is(cell, expected, info);
         }
       });
     } else {
--- a/devtools/client/webconsole/webconsole-connection-proxy.js
+++ b/devtools/client/webconsole/webconsole-connection-proxy.js
@@ -183,19 +183,17 @@ class WebConsoleConnectionProxy {
   async _getCachedMessages() {
     const response = await this.webConsoleFront.getCachedMessages([
       "PageError",
       "ConsoleAPI",
     ]);
 
     if (response.error) {
       throw new Error(
-        `Web Console getCachedMessages error: ${response.error} ${
-          response.message
-        }`
+        `Web Console getCachedMessages error: ${response.error} ${response.message}`
       );
     }
 
     return response.messages;
   }
 
   /**
    * Get network messages from the server.
--- a/devtools/server/actors/addon/webextension-inspected-window.js
+++ b/devtools/server/actors/addon/webextension-inspected-window.js
@@ -73,19 +73,17 @@ function logAccessDeniedWarning(window, 
   const reportedURI = isSystemPrincipalWindow(window)
     ? Services.io.newURI(window.location.href)
     : window.document.nodePrincipal.URI;
 
   const error = Cc["@mozilla.org/scripterror;1"].createInstance(
     Ci.nsIScriptError
   );
 
-  const msg = `The extension "${name}" is not allowed to access ${
-    reportedURI.spec
-  }`;
+  const msg = `The extension "${name}" is not allowed to access ${reportedURI.spec}`;
 
   const innerWindowId = window.windowUtils.currentInnerWindowID;
 
   const errorFlag = 0;
 
   let { url, lineNumber } = callerInfo;
 
   const callerURI = callerInfo.url && Services.io.newURI(callerInfo.url);
--- a/devtools/server/actors/highlighters/shapes.js
+++ b/devtools/server/actors/highlighters/shapes.js
@@ -1082,19 +1082,17 @@ class ShapesHighlighter extends AutoRefr
       ry = round(Math.abs((newCy - transY) * ratioRY), unitRY);
       ry = `${ry}${unitRY}`;
     }
 
     newCx = round(newCx * ratioX, unitX);
     newCy = round(newCy * ratioY, unitY);
 
     const centerStr = `${newCx}${unitX} ${newCy}${unitY}`;
-    const ellipseDef = `ellipse(${rx} ${ry} at ${centerStr}) ${
-      this.geometryBox
-    }`.trim();
+    const ellipseDef = `ellipse(${rx} ${ry} at ${centerStr}) ${this.geometryBox}`.trim();
     this.emit("highlighter-event", { type: "shape-change", value: ellipseDef });
   }
 
   /**
    * Transform an inset depending on the current transformation matrix.
    */
   _transformInset() {
     const { top, left, right, bottom } = this[_dragging].pointsInfo;
@@ -1116,19 +1114,17 @@ class ShapesHighlighter extends AutoRefr
     ];
     let [newRight, newBottom] = apply(this.transformMatrix, bottomRight);
     newRight = round((width - newRight) * right.ratio, right.unit);
     newRight = `${newRight}${right.unit}`;
     newBottom = round((height - newBottom) * bottom.ratio, bottom.unit);
     newBottom = `${newBottom}${bottom.unit}`;
 
     let insetDef = this.insetRound
-      ? `inset(${newTop} ${newRight} ${newBottom} ${newLeft} round ${
-          this.insetRound
-        })`
+      ? `inset(${newTop} ${newRight} ${newBottom} ${newLeft} round ${this.insetRound})`
       : `inset(${newTop} ${newRight} ${newBottom} ${newLeft})`;
     insetDef += this.geometryBox ? this.geometryBox : "";
 
     this.emit("highlighter-event", { type: "shape-change", value: insetDef });
   }
 
   /**
    * Handle a click when highlighting a polygon.
@@ -1312,19 +1308,17 @@ class ShapesHighlighter extends AutoRefr
       const { unitX, unitY, valueX, valueY, ratioX, ratioY, x, y } = this[
         _dragging
       ];
       const deltaX = (pageX - x) * ratioX;
       const deltaY = (pageY - y) * ratioY;
       const newCx = `${round(valueX + deltaX, unitX)}${unitX}`;
       const newCy = `${round(valueY + deltaY, unitY)}${unitY}`;
       // if not defined by the user, geometryBox will be an empty string; trim() cleans up
-      const circleDef = `circle(${radius} at ${newCx} ${newCy}) ${
-        this.geometryBox
-      }`.trim();
+      const circleDef = `circle(${radius} at ${newCx} ${newCy}) ${this.geometryBox}`.trim();
 
       this.emit("highlighter-event", {
         type: "shape-change",
         value: circleDef,
       });
     } else if (point === "radius") {
       const { value, unit, origRadius, ratio } = this[_dragging];
       // convert center point to px, then get distance between center and mouse.
@@ -1332,19 +1326,17 @@ class ShapesHighlighter extends AutoRefr
         this.coordinates.cx,
         this.coordinates.cy
       );
       const newRadiusPx = getDistance(pageCx, pageCy, pageX, pageY);
 
       const delta = (newRadiusPx - origRadius) * ratio;
       const newRadius = `${round(value + delta, unit)}${unit}`;
 
-      const circleDef = `circle(${newRadius} at ${cx} ${cy}) ${
-        this.geometryBox
-      }`.trim();
+      const circleDef = `circle(${newRadius} at ${cx} ${cy}) ${this.geometryBox}`.trim();
 
       this.emit("highlighter-event", {
         type: "shape-change",
         value: circleDef,
       });
     }
   }
 
@@ -1428,49 +1420,43 @@ class ShapesHighlighter extends AutoRefr
     if (point === "center") {
       const { unitX, unitY, valueX, valueY, ratioX, ratioY, x, y } = this[
         _dragging
       ];
       const deltaX = (pageX - x) * ratioX;
       const deltaY = (pageY - y) * ratioY;
       const newCx = `${round(valueX + deltaX, unitX)}${unitX}`;
       const newCy = `${round(valueY + deltaY, unitY)}${unitY}`;
-      const ellipseDef = `ellipse(${rx} ${ry} at ${newCx} ${newCy}) ${
-        this.geometryBox
-      }`.trim();
+      const ellipseDef = `ellipse(${rx} ${ry} at ${newCx} ${newCy}) ${this.geometryBox}`.trim();
 
       this.emit("highlighter-event", {
         type: "shape-change",
         value: ellipseDef,
       });
     } else if (point === "rx") {
       const { value, unit, origRadius, ratio } = this[_dragging];
       const newRadiusPercent = Math.abs(percentX - this.coordinates.cx);
       const { width } = this.currentDimensions;
       const delta = ((newRadiusPercent / 100) * width - origRadius) * ratio;
       const newRadius = `${round(value + delta, unit)}${unit}`;
 
-      const ellipseDef = `ellipse(${newRadius} ${ry} at ${cx} ${cy}) ${
-        this.geometryBox
-      }`.trim();
+      const ellipseDef = `ellipse(${newRadius} ${ry} at ${cx} ${cy}) ${this.geometryBox}`.trim();
 
       this.emit("highlighter-event", {
         type: "shape-change",
         value: ellipseDef,
       });
     } else if (point === "ry") {
       const { value, unit, origRadius, ratio } = this[_dragging];
       const newRadiusPercent = Math.abs(percentY - this.coordinates.cy);
       const { height } = this.currentDimensions;
       const delta = ((newRadiusPercent / 100) * height - origRadius) * ratio;
       const newRadius = `${round(value + delta, unit)}${unit}`;
 
-      const ellipseDef = `ellipse(${rx} ${newRadius} at ${cx} ${cy}) ${
-        this.geometryBox
-      }`.trim();
+      const ellipseDef = `ellipse(${rx} ${newRadius} at ${cx} ${cy}) ${this.geometryBox}`.trim();
 
       this.emit("highlighter-event", {
         type: "shape-change",
         value: ellipseDef,
       });
     }
   }
 
--- a/devtools/server/devtools-server-connection.js
+++ b/devtools/server/devtools-server-connection.js
@@ -382,19 +382,17 @@ DevToolsServerConnection.prototype = {
         const prefix = `error occurred while processing '${packet.type}'`;
         this.transport.send(this._unknownError(actor.actorID, prefix, error));
       } finally {
         this.currentPacket = undefined;
       }
     } else {
       ret = {
         error: "unrecognizedPacketType",
-        message: `Actor ${actor.actorID} does not recognize the packet type '${
-          packet.type
-        }'`,
+        message: `Actor ${actor.actorID} does not recognize the packet type '${packet.type}'`,
       };
     }
 
     // There will not be a return value if a bulk reply is sent.
     if (ret) {
       this._queueResponse(packet.to, packet.type, ret);
     }
   },
--- a/devtools/server/tests/browser/browser_webextension_inspected_window.js
+++ b/devtools/server/tests/browser/browser_webextension_inspected_window.js
@@ -299,19 +299,17 @@ add_task(async function test_exception_i
   ok(result.exceptionInfo.isException, "Got an exception as expected");
   ok(!result.value, "Got an undefined eval value");
   ok(!result.exceptionInfo.isError, "An exception should not be isError=true");
   ok(
     result.exceptionInfo.value.includes("Error: fake eval error"),
     "Got the expected exception message"
   );
 
-  const expectedCallerInfo = `called from ${fakeExtCallerInfo.url}:${
-    fakeExtCallerInfo.lineNumber
-  }`;
+  const expectedCallerInfo = `called from ${fakeExtCallerInfo.url}:${fakeExtCallerInfo.lineNumber}`;
   ok(
     result.exceptionInfo.value.includes(expectedCallerInfo),
     "Got the expected caller info in the exception message"
   );
 
   const expectedStack = `eval code:1:7`;
   ok(
     result.exceptionInfo.value.includes(expectedStack),
--- a/devtools/server/tests/chrome/suspendTimeouts_content.js
+++ b/devtools/server/tests/chrome/suspendTimeouts_content.js
@@ -1,18 +1,16 @@
 "use strict";
 
 // To make it easier to follow, this code is arranged so that the functions are
 // arranged in the order they are called.
 
 const worker = new Worker("suspendTimeouts_worker.js");
 worker.onerror = error => {
-  const message = `error from worker: ${error.filename}:${error.lineno}: ${
-    error.message
-  }`;
+  const message = `error from worker: ${error.filename}:${error.lineno}: ${error.message}`;
   throw new Error(message);
 };
 
 // Create a message channel. Send one end to the worker, and return the other to
 // the mochitest.
 /* exported create_channel */
 function create_channel() {
   const { port1, port2 } = new MessageChannel();
--- a/devtools/shared/heapsnapshot/census-tree-node.js
+++ b/devtools/shared/heapsnapshot/census-tree-node.js
@@ -70,19 +70,17 @@ CensusTreeNodeCacheValue.prototype = nul
  *        The SavedFrame object we would like to lookup in or insert into a
  *        CensusTreeNodeCache.
  *
  * @returns {String}
  *          The unique string that can be used as a key in a CensusTreeNodeCache.
  */
 CensusTreeNodeCache.hashFrame = function(frame) {
   // eslint-disable-next-line max-len
-  return `FRAME,${frame.functionDisplayName},${frame.source},${frame.line},${
-    frame.column
-  },${frame.asyncCause}`;
+  return `FRAME,${frame.functionDisplayName},${frame.source},${frame.line},${frame.column},${frame.asyncCause}`;
 };
 
 /**
  * Create a unique string for the given CensusTreeNode **with regards to
  * siblings at the current depth of the tree, not within the whole tree.** It
  * can be used as a hash to key this node within a CensusTreeNodeCache.
  *
  * @param {CensusTreeNode} node
--- a/devtools/shared/protocol/Front/FrontClassWithSpec.js
+++ b/devtools/shared/protocol/Front/FrontClassWithSpec.js
@@ -22,19 +22,17 @@ var generateRequestMethods = function(ac
   methods.forEach(spec => {
     const name = spec.name;
 
     frontProto[name] = function(...args) {
       // If this.actorID are not available, the request will not be able to complete.
       // The front was probably destroyed earlier.
       if (!this.actorID) {
         throw new Error(
-          `Can not send request '${name}' because front '${
-            this.typeName
-          }' is already destroyed.`
+          `Can not send request '${name}' because front '${this.typeName}' is already destroyed.`
         );
       }
 
       let packet;
       try {
         packet = spec.request.write(args, this);
       } catch (ex) {
         console.error("Error writing request: " + name);
--- a/devtools/shared/protocol/lazy-pool.js
+++ b/devtools/shared/protocol/lazy-pool.js
@@ -158,19 +158,17 @@ function LazyActor(factory, parent, pool
 LazyActor.prototype = {
   loadModule(id) {
     const options = this._options;
     try {
       return require(id);
       // Fetch the actor constructor
     } catch (e) {
       throw new Error(
-        `Unable to load actor module '${options.id}'\n${e.message}\n${
-          e.stack
-        }\n`
+        `Unable to load actor module '${options.id}'\n${e.message}\n${e.stack}\n`
       );
     }
   },
 
   getConstructor() {
     const options = this._options;
     if (options.constructorFun) {
       // Actor definition registered by ActorRegistryActor or testing helpers
@@ -180,19 +178,17 @@ LazyActor.prototype = {
     // required to load the actor lazily.
     // Exposes `name` attribute in order to allow removeXXXActor to match
     // the actor by its actor constructor name.
     this.name = options.constructorName;
     const module = this.loadModule(options.id);
     const constructor = module[options.constructorName];
     if (!constructor) {
       throw new Error(
-        `Unable to find actor constructor named '${
-          this.name
-        }'. (Is it exported?)`
+        `Unable to find actor constructor named '${this.name}'. (Is it exported?)`
       );
     }
     return constructor;
   },
 
   /**
    * Return the parent pool for this lazy actor.
    */
--- a/dom/indexedDB/test/helpers.js
+++ b/dom/indexedDB/test/helpers.js
@@ -338,19 +338,17 @@ function assertThrowsInstanceOf(f, ctor,
   } catch (exc) {
     if (exc instanceof ctor) {
       return exc.message;
     }
     fullmsg = `Assertion failed: expected exception ${ctor.name}, got ${exc}`;
   }
 
   if (fullmsg === undefined) {
-    fullmsg = `Assertion failed: expected exception ${
-      ctor.name
-    }, no exception thrown`;
+    fullmsg = `Assertion failed: expected exception ${ctor.name}, no exception thrown`;
   }
   if (msg !== undefined) {
     fullmsg += " - " + msg;
   }
 
   throw new Error(fullmsg);
 }
 
--- a/dom/indexedDB/test/unit/test_keys.js
+++ b/dom/indexedDB/test/unit/test_keys.js
@@ -289,19 +289,17 @@ function* testSteps() {
     [1, [nan]],
     [1, [undefined]],
     [1, [null]],
     [1, [/x/]],
     [1, [{}]],
   ];
 
   function checkInvalidKeyException(ex, i, callText) {
-    let suffix = ` during ${callText} with invalid key ${i}: "${
-      invalidKeys[i]
-    }"`;
+    let suffix = ` during ${callText} with invalid key ${i}: "${invalidKeys[i]}"`;
     ok(ex instanceof DOMException, "Threw DOMException" + suffix);
     is(ex.name, "DataError", "Threw right DOMException" + suffix);
     is(ex.code, 0, "Threw with right code" + suffix);
   }
 
   for (i = 0; i < invalidKeys.length; ++i) {
     try {
       indexedDB.cmp(invalidKeys[i], 1);
--- a/dom/manifest/ManifestObtainer.jsm
+++ b/dom/manifest/ManifestObtainer.jsm
@@ -118,19 +118,17 @@ function isXULBrowser(aBrowser) {
  * a manifest.
  * @param {Response} aResp Response from fetch().
  * @param {Window} aContentWindow The content window.
  * @return {Promise<Object>} The processed manifest.
  */
 async function processResponse(aResp, aContentWindow, aOptions) {
   const badStatus = aResp.status < 200 || aResp.status >= 300;
   if (aResp.type === "error" || badStatus) {
-    const msg = `Fetch error: ${aResp.status} - ${aResp.statusText} at ${
-      aResp.url
-    }`;
+    const msg = `Fetch error: ${aResp.status} - ${aResp.statusText} at ${aResp.url}`;
     throw new Error(msg);
   }
   const text = await aResp.text();
   const args = {
     jsonText: text,
     manifestURL: aResp.url,
     docURL: aContentWindow.location.href,
   };
--- a/dom/manifest/test/browser_ManifestObtainer_obtain.js
+++ b/dom/manifest/test/browser_ManifestObtainer_obtain.js
@@ -181,19 +181,17 @@ add_task(async () => {
       aBrowser,
       obtainerOpts
     );
     is(manifest.name, "conformance check");
     ok("moz_manifest_url" in manifest, "Has a moz_manifest_url member");
     const testString = defaultURL.origin + defaultURL.pathname;
     ok(
       manifest.moz_manifest_url.startsWith(testString),
-      `Expect to start with with the testString, but got ${
-        manifest.moz_manifest_url
-      } instead,`
+      `Expect to start with with the testString, but got ${manifest.moz_manifest_url} instead,`
     );
     // Clean up!
     gBrowser.removeTab(gBrowser.getTabForBrowser(aBrowser));
   });
 });
 
 /*
  * e10s race condition tests
--- a/dom/media/mediacontrol/tests/browser_media_control_metadata.js
+++ b/dom/media/mediacontrol/tests/browser_media_control_metadata.js
@@ -339,43 +339,35 @@ function isCurrentMetadataEqualTo(metada
   is(
     current.album,
     metadata.album,
     `album '${current.album}' is equal to ${metadata.album}`
   );
   is(
     current.artwork.length,
     metadata.artwork.length,
-    `artwork length '${current.artwork.length}' is equal to ${
-      metadata.artwork.length
-    }`
+    `artwork length '${current.artwork.length}' is equal to ${metadata.artwork.length}`
   );
   for (let idx = 0; idx < metadata.artwork.length; idx++) {
     // the current src we got would be a completed path of the image, so we do
     // not check if they are equal, we check if the current src includes the
     // metadata's file name. Eg. "http://foo/bar.jpg" v.s. "bar.jpg"
     ok(
       current.artwork[idx].src.includes(metadata.artwork[idx].src),
-      `artwork src '${current.artwork[idx].src}' includes ${
-        metadata.artwork[idx].src
-      }`
+      `artwork src '${current.artwork[idx].src}' includes ${metadata.artwork[idx].src}`
     );
     is(
       current.artwork[idx].sizes,
       metadata.artwork[idx].sizes,
-      `artwork sizes '${current.artwork[idx].sizes}' is equal to ${
-        metadata.artwork[idx].sizes
-      }`
+      `artwork sizes '${current.artwork[idx].sizes}' is equal to ${metadata.artwork[idx].sizes}`
     );
     is(
       current.artwork[idx].type,
       metadata.artwork[idx].type,
-      `artwork type '${current.artwork[idx].type}' is equal to ${
-        metadata.artwork[idx].type
-      }`
+      `artwork type '${current.artwork[idx].type}' is equal to ${metadata.artwork[idx].type}`
     );
   }
 }
 
 function isCurrentMetadataEmpty() {
   const current = ChromeUtils.getCurrentActiveMediaMetadata();
   is(current.title, "", `current title should be empty`);
   is(current.artist, "", `current title should be empty`);
--- a/dom/payments/test/BasiccardChromeScript.js
+++ b/dom/payments/test/BasiccardChromeScript.js
@@ -106,19 +106,17 @@ function showRequest(requestId) {
     try {
       paymentSrv.changePaymentMethod(
         requestId,
         "basic-card",
         basiccardChangeDetails.QueryInterface(Ci.nsIMethodChangeDetails)
       );
     } catch (error) {
       emitTestFail(
-        `Unexpected error (${
-          error.name
-        }) when calling PaymentRequestService::changePaymentMethod`
+        `Unexpected error (${error.name}) when calling PaymentRequestService::changePaymentMethod`
       );
     }
     return;
   }
   if (DummyUIService.showAction === "detailBasicCardResponse") {
     try {
       basiccardResponseData.initData(
         "Bill A. Pacheco", // cardholderName
--- a/dom/payments/test/Bug1490698ChromeScript.js
+++ b/dom/payments/test/Bug1490698ChromeScript.js
@@ -142,104 +142,80 @@ addMessageListener("finish-test", functi
 
 addMessageListener("interact-with-payment", function() {
   if (DummyUIService.requestId === "") {
     emitTestFail(`${DummyUIService.testName}: Unexpected empty requestId`);
   }
   try {
     acceptPayment(DummyUIService.requestId);
     emitTestFail(
-      `${
-        DummyUIService.testName
-      }: Got unexpected success when accepting PaymentRequest.`
+      `${DummyUIService.testName}: Got unexpected success when accepting PaymentRequest.`
     );
   } catch (err) {
     if (err.name !== "NS_ERROR_FAILURE") {
       emitTestFail(
-        `${DummyUIService.testName}: Got unexpected '${
-          err.name
-        }' when accepting PaymentRequest.`
+        `${DummyUIService.testName}: Got unexpected '${err.name}' when accepting PaymentRequest.`
       );
     } else {
       emitTestPass(
-        `${
-          DummyUIService.testName
-        }: Got expected 'NS_ERROR_FAILURE' when accepting PaymentRequest.`
+        `${DummyUIService.testName}: Got expected 'NS_ERROR_FAILURE' when accepting PaymentRequest.`
       );
     }
   }
 
   try {
     rejectPayment(DummyUIService.requestId);
     emitTestFail(
-      `${
-        DummyUIService.testName
-      }: Got unexpected success when rejecting PaymentRequest.`
+      `${DummyUIService.testName}: Got unexpected success when rejecting PaymentRequest.`
     );
   } catch (err) {
     if (err.name !== "NS_ERROR_FAILURE") {
       emitTestFail(
-        `${DummyUIService.testName}: Got unexpected '${
-          err.name
-        }' when rejecting PaymentRequest.`
+        `${DummyUIService.testName}: Got unexpected '${err.name}' when rejecting PaymentRequest.`
       );
     } else {
       emitTestPass(
-        `${
-          DummyUIService.testName
-        }: Got expected 'NS_ERROR_FAILURE' when rejecting PaymentRequest.`
+        `${DummyUIService.testName}: Got expected 'NS_ERROR_FAILURE' when rejecting PaymentRequest.`
       );
     }
   }
 
   try {
     paymentSrv.changeShippingOption(
       DummyUIService.requestId,
       "error shippping option"
     );
     emitTestFail(
-      `${
-        DummyUIService.testName
-      }: Got unexpected success when changing shippingOption.`
+      `${DummyUIService.testName}: Got unexpected success when changing shippingOption.`
     );
   } catch (err) {
     if (err.name !== "NS_ERROR_FAILURE") {
       emitTestFail(
-        `${DummyUIService.testName}: Got unexpected '${
-          err.name
-        }' when changin shippingOption.`
+        `${DummyUIService.testName}: Got unexpected '${err.name}' when changin shippingOption.`
       );
     } else {
       emitTestPass(
-        `${
-          DummyUIService.testName
-        }: Got expected 'NS_ERROR_FAILURE' when changing shippingOption.`
+        `${DummyUIService.testName}: Got expected 'NS_ERROR_FAILURE' when changing shippingOption.`
       );
     }
   }
 
   try {
     paymentSrv.changeShippingOption(DummyUIService.requestId, billingAddress);
     emitTestFail(
-      `${
-        DummyUIService.testName
-      }: Got unexpected success when changing shippingAddress.`
+      `${DummyUIService.testName}: Got unexpected success when changing shippingAddress.`
     );
   } catch (err) {
     if (err.name !== "NS_ERROR_FAILURE") {
       emitTestFail(
-        `${DummyUIService.testName}: Got unexpected '${
-          err.name
-        }' when changing shippingAddress.`
+        `${DummyUIService.testName}: Got unexpected '${err.name}' when changing shippingAddress.`
       );
     } else {
       emitTestPass(
-        `${
-          DummyUIService.testName
-        }: Got expected 'NS_ERROR_FAILURE' when changing shippingAddress.`
+        `${DummyUIService.testName}: Got expected 'NS_ERROR_FAILURE' when changing shippingAddress.`
       );
     }
   }
   sendAsyncMessage("interact-with-payment-complete");
 });
 
 addMessageListener("teardown", function() {
   paymentSrv.setTestingUIService(null);
--- a/dom/promise/tests/file_promise_argument_tests.js
+++ b/dom/promise/tests/file_promise_argument_tests.js
@@ -163,15 +163,13 @@ function runPromiseArgumentTests(finishF
     .then(passWrongPromiseWithMatchingConstructor)
     .then(passCorrectPromiseWithMismatchedConstructor)
     .then(passPromiseToOtherGlobal)
     .then(passPromiseSubclass)
     .then(finishFunc)
     .catch(function(e) {
       ok(
         false,
-        `Exception thrown: ${e}@${location.pathname}:${e.lineNumber}:${
-          e.columnNumber
-        }`
+        `Exception thrown: ${e}@${location.pathname}:${e.lineNumber}:${e.columnNumber}`
       );
       finishFunc();
     });
 }
--- a/dom/promise/tests/file_promise_retval_tests.js
+++ b/dom/promise/tests/file_promise_retval_tests.js
@@ -44,15 +44,13 @@ function testThrownException(global) {
 function runPromiseRetvalTests(finishFunc) {
   Promise.resolve()
     .then(testThrownException.bind(undefined, window))
     .then(testThrownException.bind(undefined, frames[0]))
     .then(finishFunc)
     .catch(function(e) {
       ok(
         false,
-        `Exception thrown: ${e}@${location.pathname}:${e.lineNumber}:${
-          e.columnNumber
-        }`
+        `Exception thrown: ${e}@${location.pathname}:${e.lineNumber}:${e.columnNumber}`
       );
       finishFunc();
     });
 }
--- a/dom/serviceworkers/test/browser_intercepted_channel_process_swap.js
+++ b/dom/serviceworkers/test/browser_intercepted_channel_process_swap.js
@@ -58,19 +58,17 @@ async function runTestcase(aTab, aTestca
       content.navigator.serviceWorker.controller,
       `${content.location} should be controlled.`
     );
   });
 
   Assert.notEqual(
     initialPid,
     finalPid,
-    `Navigating from ${URL_BEFORE_NAVIGATION} to ${
-      aTab.linkedBrowser.currentURI.spec
-    } should have resulted in a different PID.`
+    `Navigating from ${URL_BEFORE_NAVIGATION} to ${aTab.linkedBrowser.currentURI.spec} should have resulted in a different PID.`
   );
 }
 
 add_task(async function setupPrefs() {
   await SpecialPowers.pushPrefEnv({
     set: [
       ["browser.tabs.documentchannel", true],
       ["dom.serviceWorkers.enabled", true],
--- a/dom/tests/browser/browser_bug1236512.js
+++ b/dom/tests/browser/browser_bug1236512.js
@@ -39,19 +39,17 @@ async function waitContentVisibilityChan
 
       info("wait visibilitychange event");
       await ContentTaskUtils.waitForEvent(
         content.document,
         "visibilitychange",
         true /* capture */,
         aEvent => {
           info(
-            `visibilitychange: ${content.document.hidden} ${
-              content.document.visibilityState
-            }`
+            `visibilitychange: ${content.document.hidden} ${content.document.visibilityState}`
           );
           return (
             content.document.hidden === aExpectedResult &&
             content.document.visibilityState === visibilityState
           );
         }
       );
     }
--- a/dom/tests/browser/browser_noopener.js
+++ b/dom/tests/browser/browser_noopener.js
@@ -34,19 +34,17 @@ async function doTests(private, containe
   let window = await BrowserTestUtils.openNewBrowserWindow({ private });
 
   let tabOpenOptions = {};
   if (container) {
     tabOpenOptions.userContextId = 1;
   }
 
   for (let test of TESTS) {
-    const testid = `${
-      test.id
-    } (private=${private}, container=${container}, alwaysNewWindow=${alwaysNewWindow})`;
+    const testid = `${test.id} (private=${private}, container=${container}, alwaysNewWindow=${alwaysNewWindow})`;
     let originalTab = BrowserTestUtils.addTab(
       window.gBrowser,
       TEST_URL,
       tabOpenOptions
     );
     await BrowserTestUtils.browserLoaded(originalTab.linkedBrowser);
     await BrowserTestUtils.switchTab(window.gBrowser, originalTab);
 
--- a/gfx/layers/apz/test/mochitest/apz_test_native_event_utils.js
+++ b/gfx/layers/apz/test/mochitest/apz_test_native_event_utils.js
@@ -388,19 +388,17 @@ function* synthesizeNativeTouchSequences
   for (let i = 0; i < aPositions.length; i++) {
     if (aPositions[i] == null) {
       yields++;
       continue;
     }
     if (aPositions[i].length != aTouchIds.length) {
       throw new Error(
         `aPositions[${i}] did not have the expected number of positions; ` +
-          `expected ${aTouchIds.length} touch points but found ${
-            aPositions[i].length
-          }`
+          `expected ${aTouchIds.length} touch points but found ${aPositions[i].length}`
       );
     }
     for (let j = 0; j < aTouchIds.length; j++) {
       if (aPositions[i][j] != null) {
         lastNonNullValue = (i - yields) * aTouchIds.length + j;
       }
     }
   }
--- a/gfx/layers/apz/test/mochitest/helper_fission_utils.js
+++ b/gfx/layers/apz/test/mochitest/helper_fission_utils.js
@@ -54,19 +54,17 @@ function promiseOneEvent(eventType, filt
  * id, and waits for it to load.
  * Note that calling this function doesn't do the load directly; instead it
  * returns an async function which can be added to a thenable chain.
  */
 function loadOOPIFrame(iframeElementId, iframePage) {
   return async function() {
     if (window.location.href.startsWith("https://example.com/")) {
       dump(
-        `WARNING: Calling loadOOPIFrame from ${
-          window.location.href
-        } so the iframe may not be OOP\n`
+        `WARNING: Calling loadOOPIFrame from ${window.location.href} so the iframe may not be OOP\n`
       );
       ok(false, "Current origin is not example.com:443");
     }
 
     let url =
       "https://example.com/browser/gfx/layers/apz/test/mochitest/" + iframePage;
     let loadPromise = promiseOneEvent("OOPIF:Load", function(e) {
       return typeof e.data.content == "string" && e.data.content == url;
--- a/mobile/android/modules/geckoview/GeckoViewWebExtension.jsm
+++ b/mobile/android/modules/geckoview/GeckoViewWebExtension.jsm
@@ -703,28 +703,24 @@ var GeckoViewWebExtension = {
       }
       case "GeckoView:RegisterWebExtension": {
         const uri = Services.io.newURI(aData.locationUri);
         if (
           uri == null ||
           (!(uri instanceof Ci.nsIFileURL) && !(uri instanceof Ci.nsIJARURI))
         ) {
           aCallback.onError(
-            `Extension does not point to a resource URI or a file URL. extension=${
-              aData.locationUri
-            }`
+            `Extension does not point to a resource URI or a file URL. extension=${aData.locationUri}`
           );
           return;
         }
 
         if (uri.fileName != "" && uri.fileExtension != "xpi") {
           aCallback.onError(
-            `Extension does not point to a folder or an .xpi file. Hint: the path needs to end with a "/" to be considered a folder. extension=${
-              aData.locationUri
-            }`
+            `Extension does not point to a folder or an .xpi file. Hint: the path needs to end with a "/" to be considered a folder. extension=${aData.locationUri}`
           );
           return;
         }
 
         if (this.extensionScopes.has(aData.id)) {
           aCallback.onError(
             `An extension with id='${aData.id}' has already been registered.`
           );
@@ -732,19 +728,17 @@ var GeckoViewWebExtension = {
         }
 
         this.registerWebExtension(
           aData.id,
           uri,
           aData.allowContentMessaging
         ).then(aCallback.onSuccess, error =>
           aCallback.onError(
-            `An error occurred while registering the WebExtension ${
-              aData.locationUri
-            }: ${error}.`
+            `An error occurred while registering the WebExtension ${aData.locationUri}: ${error}.`
           )
         );
         break;
       }
 
       case "GeckoView:ActionDelegate:Attached": {
         this.actionDelegateAttached(aData.extensionId);
         break;
--- a/netwerk/test/unit/test_redirect_protocol_telemetry.js
+++ b/netwerk/test/unit/test_redirect_protocol_telemetry.js
@@ -22,19 +22,17 @@ add_task(async function check_protocols(
 
   var responseProtocol;
 
   function redirectHandler(metadata, response) {
     response.setStatusLine(metadata.httpVersion, 301, "Moved");
     let location =
       responseProtocol == "data"
         ? "data:text/plain,test"
-        : `${responseProtocol}://localhost:${
-            httpserv.identity.primaryPort
-          }/content`;
+        : `${responseProtocol}://localhost:${httpserv.identity.primaryPort}/content`;
     response.setHeader("Location", location, false);
     response.setHeader("Cache-Control", "no-cache", false);
   }
 
   function contentHandler(metadata, response) {
     let responseBody = "Content body";
     response.setHeader("Content-Type", "text/plain");
     response.bodyOutputStream.write(responseBody, responseBody.length);
--- a/remote/domains/content/Runtime.jsm
+++ b/remote/domains/content/Runtime.jsm
@@ -148,19 +148,17 @@ class Runtime extends ContentProcessDoma
         throw new Error(
           `Unable to get the context for object with id: ${request.objectId}`
         );
       }
     } else {
       context = this.contexts.get(request.executionContextId);
       if (!context) {
         throw new Error(
-          `Unable to find execution context with id: ${
-            request.executionContextId
-          }`
+          `Unable to find execution context with id: ${request.executionContextId}`
         );
       }
     }
     if (typeof request.functionDeclaration != "string") {
       throw new Error(
         "Expect 'functionDeclaration' attribute to be passed and be a string"
       );
     }
--- a/services/common/tests/unit/test_kinto.js
+++ b/services/common/tests/unit/test_kinto.js
@@ -313,19 +313,17 @@ add_task(async function test_kinto_sync(
   const metadataPath = "/v1/buckets/default/collections/test_collection";
   const recordsPath = "/v1/buckets/default/collections/test_collection/records";
   // register a handler
   function handleResponse(request, response) {
     try {
       const sampled = getSampleResponse(request, server.identity.primaryPort);
       if (!sampled) {
         do_throw(
-          `unexpected ${request.method} request for ${request.path}?${
-            request.queryString
-          }`
+          `unexpected ${request.method} request for ${request.path}?${request.queryString}`
         );
       }
 
       response.setStatusLine(
         null,
         sampled.status.status,
         sampled.status.statusText
       );
--- a/services/fxaccounts/FxAccountsConfig.jsm
+++ b/services/fxaccounts/FxAccountsConfig.jsm
@@ -226,19 +226,17 @@ var FxAccountsConfig = {
 
     // Catch and rethrow the error inline.
     let resp = await request.get().catch(e => {
       log.error(`Failed to get configuration object from "${configURL}"`, e);
       throw e;
     });
     if (!resp.success) {
       log.error(
-        `Received HTTP response code ${
-          resp.status
-        } from configuration object request`
+        `Received HTTP response code ${resp.status} from configuration object request`
       );
       if (resp.body) {
         log.debug("Got error response", resp.body);
       }
       throw new Error(
         `HTTP status ${resp.status} from configuration object request`
       );
     }
--- a/services/settings/RemoteSettingsClient.jsm
+++ b/services/settings/RemoteSettingsClient.jsm
@@ -287,19 +287,17 @@ class RemoteSettingsClient extends Event
   async getLastModified() {
     let timestamp = -1;
     try {
       const kintoCollection = await this.openCollection();
       timestamp = await kintoCollection.db.getLastModified();
       await kintoCollection.db.close();
     } catch (err) {
       console.warn(
-        `Error retrieving the getLastModified timestamp from ${
-          this.identifier
-        } RemoteSettingClient`,
+        `Error retrieving the getLastModified timestamp from ${this.identifier} RemoteSettingClient`,
         err
       );
     }
 
     return timestamp;
   }
 
   /**
@@ -585,19 +583,17 @@ class RemoteSettingsClient extends Event
           // Signature verification failed during synchronization.
           reportStatus = UptakeTelemetry.STATUS.SIGNATURE_ERROR;
           // If sync fails with a signature error, it's likely that our
           // local data has been modified in some way.
           // We will attempt to fix this by retrieving the whole
           // remote collection.
           try {
             console.warn(
-              `Signature verified failed for ${
-                this.identifier
-              }. Retry from scratch`
+              `Signature verified failed for ${this.identifier}. Retry from scratch`
             );
             syncResult = await this._retrySyncFromScratch(
               kintoCollection,
               expectedTimestamp
             );
           } catch (e) {
             // If the signature fails again, or if an error occured during wiping out the
             // local data, then we report it as a *signature retry* error.
--- a/services/settings/test/unit/test_remote_settings.js
+++ b/services/settings/test/unit/test_remote_settings.js
@@ -808,19 +808,17 @@ add_task(
 );
 add_task(clear_state);
 
 function handleResponse(request, response) {
   try {
     const sample = getSampleResponse(request, server.identity.primaryPort);
     if (!sample) {
       do_throw(
-        `unexpected ${request.method} request for ${request.path}?${
-          request.queryString
-        }`
+        `unexpected ${request.method} request for ${request.path}?${request.queryString}`
       );
     }
 
     response.setStatusLine(
       null,
       sample.status.status,
       sample.status.statusText
     );
--- a/services/settings/test/unit/test_remote_settings_signatures.js
+++ b/services/settings/test/unit/test_remote_settings_signatures.js
@@ -149,19 +149,17 @@ add_task(async function test_check_synch
 
   function registerHandlers(responses) {
     function handleResponse(serverTimeMillis, request, response) {
       const key = `${request.method}:${request.path}?${request.queryString}`;
       const available = responses[key];
       const sampled = available.length > 1 ? available.shift() : available[0];
       if (!sampled) {
         do_throw(
-          `unexpected ${request.method} request for ${request.path}?${
-            request.queryString
-          }`
+          `unexpected ${request.method} request for ${request.path}?${request.queryString}`
         );
       }
 
       response.setStatusLine(
         null,
         sampled.status.status,
         sampled.status.statusText
       );
--- a/services/sync/modules/addonsreconciler.js
+++ b/services/sync/modules/addonsreconciler.js
@@ -372,19 +372,17 @@ AddonsReconciler.prototype = {
    * This function could result in change listeners being called if the local
    * state differs from the passed add-on's state.
    *
    * @param addon
    *        Addon instance being updated.
    */
   async rectifyStateFromAddon(addon) {
     this._log.debug(
-      `Rectifying state for addon ${addon.name} (version=${addon.version}, id=${
-        addon.id
-      })`
+      `Rectifying state for addon ${addon.name} (version=${addon.version}, id=${addon.id})`
     );
 
     let id = addon.id;
     let enabled = !addon.userDisabled;
     let guid = addon.syncGUID;
     let now = new Date();
 
     if (!(id in this._addons)) {
--- a/services/sync/modules/addonutils.js
+++ b/services/sync/modules/addonutils.js
@@ -345,19 +345,17 @@ AddonUtilsInternal.prototype = {
     if (options && options.requireSecureURI !== undefined) {
       requireSecureURI = options.requireSecureURI;
     }
 
     if (requireSecureURI) {
       let scheme = addon.sourceURI.scheme;
       if (scheme != "https") {
         this._log.info(
-          `Skipping install of add-on "${
-            addon.id
-          }" because sourceURI's scheme of "${scheme}" is not trusted`
+          `Skipping install of add-on "${addon.id}" because sourceURI's scheme of "${scheme}" is not trusted`
         );
         return false;
       }
     }
     this._log.info(`Add-on "${addon.id}" is able to be installed`);
     return true;
   },
 
--- a/services/sync/modules/bookmark_repair.js
+++ b/services/sync/modules/bookmark_repair.js
@@ -219,19 +219,17 @@ class BookmarkRepairRequestor extends Co
 
   /* See if the repairer is willing and able to begin a repair process given
      the specified validation information.
      Returns true if a repair was started and false otherwise.
   */
   async startRepairs(validationInfo, flowID) {
     if (this._currentState != STATE.NOT_REPAIRING) {
       log.info(
-        `Can't start a repair - repair with ID ${
-          this._flowID
-        } is already in progress`
+        `Can't start a repair - repair with ID ${this._flowID} is already in progress`
       );
       return false;
     }
 
     let ids = this.getProblemIDs(validationInfo);
     if (ids.size > MAX_REQUESTED_IDS) {
       log.info(
         "Not starting a repair as there are over " +
@@ -473,19 +471,17 @@ class BookmarkRepairRequestor extends Co
       // given up on.) It doesn't mean we need to abort though...
       return state;
     }
     // Pull apart the response and see if it provided everything we asked for.
     let remainingIDs = Array.from(
       CommonUtils.difference(this._currentIDs, response.ids)
     );
     log.info(
-      `repair response from ${clientID} provided "${
-        response.ids
-      }", remaining now "${remainingIDs}"`
+      `repair response from ${clientID} provided "${response.ids}", remaining now "${remainingIDs}"`
     );
     this._currentIDs = remainingIDs;
     if (remainingIDs.length) {
       // try a new client for the remaining ones.
       state = STATE.NEED_NEW_CLIENT;
     } else {
       state = STATE.FINISHED;
     }
@@ -665,19 +661,17 @@ class BookmarkRepairResponder extends Co
     };
 
     try {
       let engine = this.service.engineManager.get("bookmarks");
       let { toUpload, toDelete } = await this._fetchItemsToUpload(request);
 
       if (toUpload.size || toDelete.size) {
         log.debug(
-          `repair request will upload ${toUpload.size} items and delete ${
-            toDelete.size
-          } items`
+          `repair request will upload ${toUpload.size} items and delete ${toDelete.size} items`
         );
         // whew - now add these items to the tracker "weakly" (ie, they will not
         // persist in the case of a restart, but that's OK - we'll then end up here
         // again) and also record them in the response we send back.
         for (let id of toUpload) {
           engine.addForWeakUpload(id);
           this._currentState.ids.push(id);
         }
--- a/services/sync/modules/doctor.js
+++ b/services/sync/modules/doctor.js
@@ -115,19 +115,17 @@ var Doctor = {
       let lastValidation = Svc.Prefs.get(prefPrefix + "validation.lastTime", 0);
       let validationInterval = Svc.Prefs.get(
         prefPrefix + "validation.interval"
       );
       let nowSeconds = this._now();
 
       if (nowSeconds - lastValidation < validationInterval) {
         log.info(
-          `Skipping validation of ${
-            e.name
-          }: too recent since last validation attempt`
+          `Skipping validation of ${e.name}: too recent since last validation attempt`
         );
         continue;
       }
       // Update the time now, even if we decline to actually perform a
       // validation. We don't want to check the rest of these more frequently
       // than once a day.
       Svc.Prefs.set(prefPrefix + "validation.lastTime", Math.floor(nowSeconds));
 
@@ -199,22 +197,18 @@ var Doctor = {
         log.debug(
           `Skipping validation for ${engineName} because validator.canValidate() is false`
         );
         continue;
       }
 
       // Let's do it!
       Services.console.logStringMessage(
-        `Sync is about to run a consistency check of ${
-          engine.name
-        }. This may be slow, and ` +
-          `can be controlled using the pref "services.sync.${
-            engine.name
-          }.validation.enabled".\n` +
+        `Sync is about to run a consistency check of ${engine.name}. This may be slow, and ` +
+          `can be controlled using the pref "services.sync.${engine.name}.validation.enabled".\n` +
           `If you encounter any problems because of this, please file a bug.`
       );
 
       // Make a new flowID just incase we end up starting a repair.
       let flowID = Utils.makeGUID();
       try {
         // XXX - must get the flow ID to either the validator, or directly to
         // telemetry. I guess it's probably OK to always record a flowID even
--- a/services/sync/modules/engines.js
+++ b/services/sync/modules/engines.js
@@ -530,38 +530,34 @@ EngineManager.prototype = {
       if (prefValue === info.lastValue) {
         this._log.trace(
           `No change for engine ${name} (${info.pref} is still ${prefValue})`
         );
         continue;
       }
       // Unregister the old engine, register the new one.
       this._log.info(
-        `Switching ${name} engine ("${info.pref}" went from ${
-          info.lastValue
-        } => ${prefValue})`
+        `Switching ${name} engine ("${info.pref}" went from ${info.lastValue} => ${prefValue})`
       );
       try {
         await this._removeAndFinalize(name);
       } catch (e) {
         this._log.warn(`Failed to remove previous ${name} engine...`, e);
       }
       let engineType = prefValue ? info.whenTrue : info.whenFalse;
       try {
         // If register throws, we'll try again next sync, but until then there
         // won't be an engine registered for this collection.
         await this.register(engineType);
         info.lastValue = prefValue;
         // Note: engineType.name is using Function.prototype.name.
         this._log.info(`Switched the ${name} engine to use ${engineType.name}`);
       } catch (e) {
         this._log.warn(
-          `Switching the ${name} engine to use ${
-            engineType.name
-          } failed (couldn't register)`,
+          `Switching the ${name} engine to use ${engineType.name} failed (couldn't register)`,
           e
         );
       }
     }
   },
 
   async registerAlternatives(name, pref, whenTrue, whenFalse) {
     let info = { name, pref, whenTrue, whenFalse };
--- a/services/sync/modules/engines/clients.js
+++ b/services/sync/modules/engines/clients.js
@@ -1186,19 +1186,17 @@ ClientStore.prototype = {
         let origIdxB = origOrder.get(b);
         // Within equivalent priorities, we put older entries near the end
         // of the list, so that they are removed first.
         return origIdxB - origIdxA;
       });
       let truncatedCommands = Utils.tryFitItems(commands, maxPayloadSize);
       if (truncatedCommands.length != record.commands.length) {
         this._log.warn(
-          `Removing commands from client ${id} (from ${
-            record.commands.length
-          } to ${truncatedCommands.length})`
+          `Removing commands from client ${id} (from ${record.commands.length} to ${truncatedCommands.length})`
         );
         // Restore original order.
         record.commands = truncatedCommands.sort(
           (a, b) => origOrder.get(a) - origOrder.get(b)
         );
       }
     }
     return record;
--- a/services/sync/modules/engines/tabs.js
+++ b/services/sync/modules/engines/tabs.js
@@ -216,19 +216,17 @@ TabStore.prototype = {
     let tabs = (await this.getAllTabs(true)).sort(function(a, b) {
       return b.lastUsed - a.lastUsed;
     });
     const maxPayloadSize = this.engine.service.getMemcacheMaxRecordPayloadSize();
     let records = Utils.tryFitItems(tabs, maxPayloadSize);
 
     if (records.length != tabs.length) {
       this._log.warn(
-        `Can't fit all tabs in sync payload: have ${
-          tabs.length
-        }, but can only fit ${records.length}.`
+        `Can't fit all tabs in sync payload: have ${tabs.length}, but can only fit ${records.length}.`
       );
     }
 
     if (this._log.level <= Log.Level.Trace) {
       records.forEach(tab => {
         this._log.trace("Wrapping tab: ", tab);
       });
     }
--- a/services/sync/modules/policies.js
+++ b/services/sync/modules/policies.js
@@ -458,19 +458,17 @@ SyncScheduler.prototype = {
         this._log.trace(
           "Engine " + data + " successfully applied " + numItems + " items."
         );
         if (numItems) {
           this.hasIncomingItems = true;
         }
         if (subject.newFailed) {
           this._log.error(
-            `Engine ${data} found ${
-              subject.newFailed
-            } new records that failed to apply`
+            `Engine ${data} found ${subject.newFailed} new records that failed to apply`
           );
         }
         break;
       case "weave:service:setup-complete":
         Services.prefs.savePrefFile(null);
         IdleService.addIdleObserver(this, this.idleTime);
         Svc.Obs.add("wake_notification", this);
         Svc.Obs.add("captive-portal-login-success", this);
--- a/services/sync/modules/record.js
+++ b/services/sync/modules/record.js
@@ -1132,19 +1132,17 @@ PostQueue.prototype = {
   },
 
   async flush(finalBatchPost) {
     if (!this.queued) {
       // nothing queued - we can't be in a batch, and something has gone very
       // bad if we think we are.
       if (this.batchID) {
         throw new Error(
-          `Flush called when no queued records but we are in a batch ${
-            this.batchID
-          }`
+          `Flush called when no queued records but we are in a batch ${this.batchID}`
         );
       }
       return;
     }
     // the batch query-param and headers we'll send.
     let batch;
     let headers = [];
     if (this.batchID === undefined) {
@@ -1225,17 +1223,15 @@ PostQueue.prototype = {
         if (!this.lastModified) {
           throw new Error("Batch response without x-last-modified");
         }
       }
     }
 
     if (this.batchID != responseBatchID) {
       throw new Error(
-        `Invalid client/server batch state - client has ${
-          this.batchID
-        }, server has ${responseBatchID}`
+        `Invalid client/server batch state - client has ${this.batchID}, server has ${responseBatchID}`
       );
     }
 
     await this.postCallback(this, response, true);
   },
 };
--- a/services/sync/modules/service.js
+++ b/services/sync/modules/service.js
@@ -1082,19 +1082,17 @@ Sync11Service.prototype = {
 
     if (configResponse.status == 404) {
       // This server doesn't support the URL yet - that's OK.
       this._log.debug(
         "info/configuration returned 404 - using default upload semantics"
       );
     } else if (configResponse.status != 200) {
       this._log.warn(
-        `info/configuration returned ${
-          configResponse.status
-        } - using default configuration`
+        `info/configuration returned ${configResponse.status} - using default configuration`
       );
       this.errorHandler.checkServerError(configResponse);
       return false;
     } else {
       this.serverConfiguration = configResponse.obj;
     }
     this._log.trace(
       "info/configuration for this server",
--- a/services/sync/modules/stages/enginesync.js
+++ b/services/sync/modules/stages/enginesync.js
@@ -249,19 +249,17 @@ EngineSynchronizer.prototype = {
         // appropriate value.
         return false;
       }
       // Note that policies.js has already logged info about the exception...
       if (Async.isShutdownException(e)) {
         // Failure due to a shutdown exception should prevent other engines
         // trying to start and immediately failing.
         this._log.info(
-          `${
-            engine.name
-          } was interrupted by shutdown; no other engines will sync`
+          `${engine.name} was interrupted by shutdown; no other engines will sync`
         );
         return false;
       }
     }
 
     return true;
   },
 
--- a/services/sync/modules/telemetry.js
+++ b/services/sync/modules/telemetry.js
@@ -405,19 +405,17 @@ class TelemetryRecord {
 
   onEngineStart(engineName) {
     if (this._shouldIgnoreEngine(engineName, false)) {
       return;
     }
 
     if (this.currentEngine) {
       log.error(
-        `Being told that engine ${engineName} has started, but current engine ${
-          this.currentEngine.name
-        } hasn't stopped`
+        `Being told that engine ${engineName} has started, but current engine ${this.currentEngine.name} hasn't stopped`
       );
       // Just discard the current engine rather than making up data for it.
     }
     this.currentEngine = new EngineRecord(engineName);
   }
 
   onEngineStop(engineName, error) {
     // We only care if it's the current engine if we have a current engine.
--- a/services/sync/tests/unit/head_http_server.js
+++ b/services/sync/tests/unit/head_http_server.js
@@ -1180,19 +1180,17 @@ SyncServer.prototype = {
           if (req.hasHeader("x-if-unmodified-since")) {
             let xius = parseFloat(req.getHeader("x-if-unmodified-since"));
             // treat and xius of zero as if it wasn't specified - this happens
             // in some of our tests for a new collection.
             if (xius > 0) {
               let wbo = coll.wbo(wboID);
               if (xius < wbo.modified) {
                 this._log.info(
-                  `x-if-unmodified-since mismatch - request wants ${xius} but wbo has ${
-                    wbo.modified
-                  }`
+                  `x-if-unmodified-since mismatch - request wants ${xius} but wbo has ${wbo.modified}`
                 );
                 respond(412, "precondition failed", "precondition failed");
                 return undefined;
               }
               wbo.handler()(req, resp);
               coll.timestamp = resp.newModified;
               return resp;
             }
--- a/services/sync/tests/unit/test_bookmark_repair.js
+++ b/services/sync/tests/unit/test_bookmark_repair.js
@@ -326,19 +326,17 @@ add_task(async function test_bookmark_re
     _("Sync as initial client");
     let revalidationPromise = promiseValidationDone([]);
     await Service.sync();
     let restoredBookmarkInfo = await PlacesUtils.bookmarks.fetch(
       bookmarkInfo.guid
     );
     ok(
       restoredBookmarkInfo,
-      `Missing bookmark ${
-        bookmarkInfo.guid
-      } should be downloaded to initial client`
+      `Missing bookmark ${bookmarkInfo.guid} should be downloaded to initial client`
     );
     checkRecordedEvents([
       {
         object: "processcommand",
         method: "repairResponse",
         value: undefined,
         extra: {
           flowID,
--- a/services/sync/tps/extensions/tps/resource/auth/fxaccounts.jsm
+++ b/services/sync/tps/extensions/tps/resource/auth/fxaccounts.jsm
@@ -145,19 +145,17 @@ var Authentication = {
     let restmailURI = `https://www.restmail.net/mail/${encodeURIComponent(
       username
     )}`;
     try {
       // Clean up after ourselves.
       let deleteResult = await fetch(restmailURI, { method: "DELETE" });
       if (!deleteResult.ok) {
         Logger.logInfo(
-          `Warning: Got non-success status ${
-            deleteResult.status
-          } when deleting emails`
+          `Warning: Got non-success status ${deleteResult.status} when deleting emails`
         );
         return false;
       }
     } catch (e) {
       Logger.logInfo(
         "Warning: Failed to delete old emails: " + Log.exceptionStr(e)
       );
       return false;
--- a/services/sync/tps/extensions/tps/resource/modules/history.jsm
+++ b/services/sync/tps/extensions/tps/resource/modules/history.jsm
@@ -108,19 +108,17 @@ var HistoryEntry = {
         }
       }
     }
 
     let all_items_found = true;
     for (let itemvisit of item.visits) {
       all_items_found = all_items_found && "found" in itemvisit;
       Logger.logInfo(
-        `History entry for ${item.uri}, type: ${itemvisit.type}, date: ${
-          itemvisit.date
-        }` +
+        `History entry for ${item.uri}, type: ${itemvisit.type}, date: ${itemvisit.date}` +
           `(${itemvisit.date *
             60 *
             60 *
             1000 *
             1000}), found = ${!!itemvisit.found}`
       );
     }
     return all_items_found;
--- a/services/sync/tps/extensions/tps/resource/tps.jsm
+++ b/services/sync/tps/extensions/tps/resource/tps.jsm
@@ -1226,19 +1226,17 @@ var TPS = {
         }
       }
       // If this is the shutdown ping, check and see that the telemetry saw all the syncs.
       if (record.why === "shutdown") {
         // If we happen to sync outside of tps manually causing it, its not an
         // error in the telemetry, so we only complain if we didn't see all of them.
         if (this._syncsReportedViaTelemetry < this._syncCount) {
           this.DumpError(
-            `Telemetry missed syncs: Saw ${
-              this._syncsReportedViaTelemetry
-            }, should have >= ${this._syncCount}.`
+            `Telemetry missed syncs: Saw ${this._syncsReportedViaTelemetry}, should have >= ${this._syncCount}.`
           );
         }
       }
       if (!record.syncs.length) {
         // Note: we're overwriting submit, so this is called even for pings that
         // may have no data (which wouldn't be submitted to telemetry and would
         // fail validation).
         return;
--- a/testing/marionette/capabilities.js
+++ b/testing/marionette/capabilities.js
@@ -327,19 +327,17 @@ class Proxy {
         }
         if (typeof json.sslProxy != "undefined") {
           [p.sslProxy, p.sslProxyPort] = fromHost("https", json.sslProxy);
         }
         if (typeof json.socksProxy != "undefined") {
           [p.socksProxy, p.socksProxyPort] = fromHost("socks", json.socksProxy);
           p.socksVersion = assert.positiveInteger(
             json.socksVersion,
-            pprint`Expected "socksVersion" to be a positive integer, got ${
-              json.socksVersion
-            }`
+            pprint`Expected "socksVersion" to be a positive integer, got ${json.socksVersion}`
           );
         }
         if (typeof json.noProxy != "undefined") {
           let entries = assert.array(
             json.noProxy,
             pprint`Expected "noProxy" to be an array, got ${json.noProxy}`
           );
           p.noProxy = entries.map(entry => {
--- a/testing/marionette/listener.js
+++ b/testing/marionette/listener.js
@@ -1769,19 +1769,17 @@ async function reftestWait(url, remote) 
     await reftestWaitRemoved(win, root);
     await paintComplete(win, remote);
   }
   if (
     win.innerWidth < document.documentElement.scrollWidth ||
     win.innerHeight < document.documentElement.scrollHeight
   ) {
     logger.warn(
-      `${url} overflows viewport (width: ${
-        document.documentElement.scrollWidth
-      }, height: ${document.documentElement.scrollHeight})`
+      `${url} overflows viewport (width: ${document.documentElement.scrollWidth}, height: ${document.documentElement.scrollHeight})`
     );
   }
 }
 
 function documentLoad(win, url) {
   logger.debug(truncate`Waiting for page load of ${url}`);
   return new Promise(resolve => {
     let maybeResolve = event => {
--- a/testing/marionette/test/unit/test_action.js
+++ b/testing/marionette/test/unit/test_action.js
@@ -48,19 +48,17 @@ add_test(function test_defaultPointerPar
 });
 
 add_test(function test_processPointerParameters() {
   let check = (regex, message, arg) =>
     checkErrors(regex, action.PointerParameters.fromJSON, [arg], message);
   let parametersData;
   for (let d of ["foo", "", "get", "Get"]) {
     parametersData = { pointerType: d };
-    let message = `parametersData: [pointerType: ${
-      parametersData.pointerType
-    }]`;
+    let message = `parametersData: [pointerType: ${parametersData.pointerType}]`;
     check(/Unknown pointerType/, message, parametersData);
   }
   parametersData.pointerType = "mouse"; // TODO "pen";
   deepEqual(action.PointerParameters.fromJSON(parametersData), {
     pointerType: "mouse",
   }); // TODO action.PointerType.Pen});
 
   run_next_test();
--- a/testing/mochitest/tests/SimpleTest/EventUtils.js
+++ b/testing/mochitest/tests/SimpleTest/EventUtils.js
@@ -2867,19 +2867,17 @@ async function synthesizePlainDragAndDro
   // Don't modify given dragEvent object because we modify dragEvent below and
   // callers may use the object multiple times so that callers must not assume
   // that it'll be modified.
   if (aParams.dragEvent !== undefined) {
     dragEvent = Object.assign({}, aParams.dragEvent);
   }
 
   function rectToString(aRect) {
-    return `left: ${aRect.left}, top: ${aRect.top}, right: ${
-      aRect.right
-    }, bottom: ${aRect.bottom}`;
+    return `left: ${aRect.left}, top: ${aRect.top}, right: ${aRect.right}, bottom: ${aRect.bottom}`;
   }
 
   if (logFunc) {
     logFunc("synthesizePlainDragAndDrop() -- START");
   }
 
   if (srcSelection) {
     srcElement = _computeSrcElementFromSrcSelection(srcSelection);
--- a/toolkit/components/antitracking/test/browser/antitracking_head.js
+++ b/toolkit/components/antitracking/test/browser/antitracking_head.js
@@ -710,19 +710,17 @@ this.AntiTracking = {
           msg.category,
           expectedCategory,
           "Message should be of expected category"
         );
 
         if (options.errorMessageDomains) {
           ok(
             msg.errorMessage.includes(options.errorMessageDomains[index]),
-            `Error message domain ${
-              options.errorMessageDomains[index]
-            } (${index}) found in "${msg.errorMessage}"`
+            `Error message domain ${options.errorMessageDomains[index]} (${index}) found in "${msg.errorMessage}"`
           );
           index++;
         }
       }
 
       if (options.allowList) {
         info("Enabling content blocking for this page");
         win.gProtectionsHandler.enableForCurrentPage();
--- a/toolkit/components/asyncshutdown/AsyncShutdown.jsm
+++ b/toolkit/components/asyncshutdown/AsyncShutdown.jsm
@@ -687,19 +687,17 @@ function Barrier(name) {
       }
       if (typeof details != "object") {
         throw new TypeError(
           "Expected an object as third argument to `addBlocker`, got " + details
         );
       }
       if (!this._waitForMe) {
         throw new Error(
-          `Phase "${
-            this._name
-          }" is finished, it is too late to register completion condition "${name}"`
+          `Phase "${this._name}" is finished, it is too late to register completion condition "${name}"`
         );
       }
       debug(`Adding blocker ${name} for phase ${this._name}`);
 
       // Normalize the details
 
       let fetchState = details.fetchState || null;
       if (fetchState != null && typeof fetchState != "function") {
--- a/toolkit/components/certviewer/content/components/info-item.js
+++ b/toolkit/components/certviewer/content/components/info-item.js
@@ -105,19 +105,17 @@ export class InfoItem extends HTMLElemen
     link.classList.add("download-link");
 
     let url = new URL(document.URL);
     let certArray = url.searchParams.getAll("cert");
     let encodedCertArray = [];
     for (let i = 0; i < certArray.length; i++) {
       encodedCertArray.push(
         encodeURI(
-          `-----BEGIN CERTIFICATE-----\r\n${
-            certArray[i]
-          }\r\n-----END CERTIFICATE-----\r\n`
+          `-----BEGIN CERTIFICATE-----\r\n${certArray[i]}\r\n-----END CERTIFICATE-----\r\n`
         )
       );
     }
     encodedCertArray = encodedCertArray.join("");
 
     let chainLink = document.createElement("a");
     chainLink.setAttribute("href", "data:," + encodedCertArray);
     chainLink.classList.add("download-link");
--- a/toolkit/components/certviewer/tests/browser/browser_downloadLink.js
+++ b/toolkit/components/certviewer/tests/browser/browser_downloadLink.js
@@ -40,19 +40,17 @@ add_task(async function test_checkForErr
       "Certificate tabs should exist."
     );
 
     let url = new URL(content.document.documentURI);
     let certs = url.searchParams.getAll("cert");
     let certChain = [];
     for (let i = 0; i < certs.length; i++) {
       certChain.push(
-        `-----BEGIN CERTIFICATE-----\r\n${
-          certs[i]
-        }\r\n-----END CERTIFICATE-----\r\n`
+        `-----BEGIN CERTIFICATE-----\r\n${certs[i]}\r\n-----END CERTIFICATE-----\r\n`
       );
     }
     certChain = certChain.join("").replace(/(\r\n|\n|\r)/gm, "");
 
     for (let i = 0; i < certTabs.length; i++) {
       let downloadLink = downloadLinkContainers[i].querySelector(
         ".download-link"
       );
--- a/toolkit/components/extensions/Extension.jsm
+++ b/toolkit/components/extensions/Extension.jsm
@@ -2522,19 +2522,17 @@ class Extension extends ExtensionData {
     ) {
       this.state = "Shutdown: Storage";
 
       // Wait the data migration to complete.
       try {
         await ExtensionStorageIDB.selectedBackendPromises.get(this);
       } catch (err) {
         Cu.reportError(
-          `Error while waiting for extension data migration on shutdown: ${
-            this.policy.debugName
-          } - ${err.message}::${err.stack}`
+          `Error while waiting for extension data migration on shutdown: ${this.policy.debugName} - ${err.message}::${err.stack}`
         );
       }
       this.state = "Shutdown: Storage complete";
     }
 
     if (this.rootURI instanceof Ci.nsIJARURI) {
       this.state = "Shutdown: Flush jar cache";
       let file = this.rootURI.JARFile.QueryInterface(Ci.nsIFileURL).file;
@@ -2583,19 +2581,17 @@ class Extension extends ExtensionData {
     this.state = "Shutdown: Emit shutdown";
     let result = await Promise.race([
       this.broadcast("Extension:Shutdown", { id: this.id }),
       promiseTimeout(CHILD_SHUTDOWN_TIMEOUT_MS).then(() => TIMED_OUT),
     ]);
     this.state = `Shutdown: Emitted shutdown: ${result === TIMED_OUT}`;
     if (result === TIMED_OUT) {
       Cu.reportError(
-        `Timeout while waiting for extension child to shutdown: ${
-          this.policy.debugName
-        }`
+        `Timeout while waiting for extension child to shutdown: ${this.policy.debugName}`
       );
     }
 
     MessageChannel.abortResponses({ extensionId: this.id });
 
     this.policy.active = false;
 
     this.state = `Shutdown: Complete (${this.cleanupFile})`;
--- a/toolkit/components/extensions/ExtensionChild.jsm
+++ b/toolkit/components/extensions/ExtensionChild.jsm
@@ -1285,19 +1285,17 @@ class ChildAPIManager {
         if (result !== undefined) {
           return new StructuredCloneHolder(result, this.context.cloneScope);
         }
         return result;
       });
     }
     if (!map.removedIds.has(data.listenerId)) {
       Services.console.logStringMessage(
-        `Unknown listener at childId=${data.childId} path=${
-          data.path
-        } listenerId=${data.listenerId}\n`
+        `Unknown listener at childId=${data.childId} path=${data.path} listenerId=${data.listenerId}\n`
       );
     }
   }
 
   /**
    * Call a function in the parent process and ignores its return value.
    *
    * @param {string} path The full name of the method, e.g. "tabs.create".
--- a/toolkit/components/extensions/ExtensionCommon.jsm
+++ b/toolkit/components/extensions/ExtensionCommon.jsm
@@ -1745,19 +1745,17 @@ class SchemaAPIManager extends EventEmit
    * @returns {object} A sandbox that is used as the global by `loadScript`.
    */
   _createExtGlobal() {
     let global = Cu.Sandbox(
       Services.scriptSecurityManager.getSystemPrincipal(),
       {
         wantXrays: false,
         wantGlobalProperties: ["ChromeUtils"],
-        sandboxName: `Namespace of ext-*.js scripts for ${
-          this.processType
-        } (from: resource://gre/modules/ExtensionCommon.jsm)`,
+        sandboxName: `Namespace of ext-*.js scripts for ${this.processType} (from: resource://gre/modules/ExtensionCommon.jsm)`,
       }
     );
 
     Object.assign(global, {
       Cc,
       ChromeWorker,
       Ci,
       Cr,
--- a/toolkit/components/extensions/ExtensionContent.jsm
+++ b/toolkit/components/extensions/ExtensionContent.jsm
@@ -722,19 +722,17 @@ class UserScript extends Script {
     let principal;
     if (contentPrincipal.isSystemPrincipal) {
       principal = ssm.createNullPrincipal(contentPrincipal.originAttributes);
     } else {
       principal = [contentPrincipal];
     }
 
     const sandbox = Cu.Sandbox(principal, {
-      sandboxName: `User Script registered by ${
-        this.extension.policy.debugName
-      }`,
+      sandboxName: `User Script registered by ${this.extension.policy.debugName}`,
       sandboxPrototype: contentWindow,
       sameZoneAs: contentWindow,
       wantXrays: true,
       wantGlobalProperties: ["XMLHttpRequest", "fetch"],
       originAttributes: contentPrincipal.originAttributes,
       metadata: {
         "inner-window-id": context.innerWindowID,
         addonId: this.extension.policy.id,
@@ -789,19 +787,17 @@ class ContentScriptContextChild extends 
 
     if (this.isExtensionPage) {
       // This is an iframe with content script API enabled and its principal
       // should be the contentWindow itself. We create a sandbox with the
       // contentWindow as principal and with X-rays disabled because it
       // enables us to create the APIs object in this sandbox object and then
       // copying it into the iframe's window.  See bug 1214658.
       this.sandbox = Cu.Sandbox(contentWindow, {
-        sandboxName: `Web-Accessible Extension Page ${
-          extension.policy.debugName
-        }`,
+        sandboxName: `Web-Accessible Extension Page ${extension.policy.debugName}`,
         sandboxPrototype: contentWindow,
         sameZoneAs: contentWindow,
         wantXrays: false,
         isWebExtensionContentScript: true,
       });
     } else {
       let principal;
       if (contentPrincipal.isSystemPrincipal) {
--- a/toolkit/components/extensions/ExtensionProcessScript.jsm
+++ b/toolkit/components/extensions/ExtensionProcessScript.jsm
@@ -310,19 +310,17 @@ ExtensionManager = {
             const type =
               "userScriptOptions" in data.options
                 ? "userScript"
                 : "contentScript";
 
             if (registeredContentScripts.has(data.scriptId)) {
               Cu.reportError(
                 new Error(
-                  `Registering ${type} ${data.scriptId} on ${
-                    data.id
-                  } more than once`
+                  `Registering ${type} ${data.scriptId} on ${data.id} more than once`
                 )
               );
             } else {
               const script = new WebExtensionContentScript(
                 policy,
                 data.options
               );
 
--- a/toolkit/components/extensions/ExtensionStorageIDB.jsm
+++ b/toolkit/components/extensions/ExtensionStorageIDB.jsm
@@ -420,19 +420,17 @@ async function migrateJSONFileData(exten
       // there is no "going back": any data that has not been migrated will be still on disk
       // but it is not going to be migrated anymore, it could be eventually used to allow
       // a user to manually retrieve the old data file).
       ExtensionStorageIDB.setMigratedExtensionPref(extension, true);
       return;
     }
   } catch (err) {
     extension.logWarning(
-      `storage.local data migration cancelled, unable to open IDB connection: ${
-        err.message
-      }::${err.stack}`
+      `storage.local data migration cancelled, unable to open IDB connection: ${err.message}::${err.stack}`
     );
 
     DataMigrationTelemetry.recordResult({
       backend: "JSONFile",
       extensionId: extension.id,
       error: err,
       histogramCategory: "failure",
     });
@@ -444,19 +442,17 @@ async function migrateJSONFileData(exten
     abortIfShuttingDown();
 
     oldStoragePath = ExtensionStorage.getStorageFile(extension.id);
     oldStorageExists = await OS.File.exists(oldStoragePath).catch(fileErr => {
       // If we can't access the oldStoragePath here, then extension is also going to be unable to
       // access it, and so we log the error but we don't stop the extension from switching to
       // the IndexedDB backend.
       extension.logWarning(
-        `Unable to access extension storage.local data file: ${
-          fileErr.message
-        }::${fileErr.stack}`
+        `Unable to access extension storage.local data file: ${fileErr.message}::${fileErr.stack}`
       );
       return false;
     });
 
     // Migrate any data stored in the JSONFile backend (if any), and remove the old data file
     // if the migration has been completed successfully.
     if (oldStorageExists) {
       // Do not load the old JSON file content if shutting down is already in progress.
@@ -473,19 +469,17 @@ async function migrateJSONFileData(exten
       const data = {};
       for (let [key, value] of jsonFile.data.entries()) {
         data[key] = value;
         hasOldData = true;
       }
 
       await idbConn.set(data);
       Services.console.logStringMessage(
-        `storage.local data successfully migrated to IDB Backend for ${
-          extension.policy.debugName
-        }.`
+        `storage.local data successfully migrated to IDB Backend for ${extension.policy.debugName}.`
       );
     }
 
     dataMigrateCompleted = true;
   } catch (err) {
     extension.logWarning(
       `Error on migrating storage.local data file: ${err.message}::${err.stack}`
     );
@@ -734,19 +728,17 @@ this.ExtensionStorageIDB = {
     return new Promise((resolve, reject) => {
       const request = quotaManagerService.persist(storagePrincipal);
       request.callback = () => {
         if (request.resultCode === Cr.NS_OK) {
           resolve();
         } else {
           reject(
             new Error(
-              `Failed to persist storage for principal: ${
-                storagePrincipal.originNoSuffix
-              }`
+              `Failed to persist storage for principal: ${storagePrincipal.originNoSuffix}`
             )
           );
         }
       };
     });
   },
 
   /**
@@ -796,19 +788,17 @@ this.ExtensionStorageIDB = {
     let errorMessage;
 
     if (error instanceof DOMException) {
       switch (error.name) {
         case "DataCloneError":
           errorMessage = String(error);
           break;
         case "QuotaExceededError":
-          errorMessage = `${
-            error.name
-          }: storage.local API call exceeded its quota limitations.`;
+          errorMessage = `${error.name}: storage.local API call exceeded its quota limitations.`;
           break;
       }
     }
 
     if (!errorMessage) {
       Cu.reportError(error);
 
       errorMessage = "An unexpected error occurred";
--- a/toolkit/components/extensions/ExtensionStorageSync.jsm
+++ b/toolkit/components/extensions/ExtensionStorageSync.jsm
@@ -678,19 +678,17 @@ let CollectionKeyEncryptionRemoteTransfo
 
   async getKeys() {
     // FIXME: cache the crypto record for the duration of a sync cycle?
     const collectionKeys = await this.cryptoCollection.getKeyRing();
     if (!collectionKeys.hasKeysFor([this.extensionId])) {
       // This should never happen. Keys should be created (and
       // synced) at the beginning of the sync cycle.
       throw new Error(
-        `tried to encrypt records for ${
-          this.extensionId
-        }, but key is not present`
+        `tried to encrypt records for ${this.extensionId}, but key is not present`
       );
     }
     return collectionKeys.keyForCollection(this.extensionId);
   }
 
   getEncodedRecordId(record) {
     // It isn't really clear whether kinto.js record IDs are
     // bytestrings or strings that happen to only contain ASCII
@@ -1169,19 +1167,17 @@ class ExtensionStorageSync {
           // and tried to sync the keyring again). Just to be safe,
           // let's signal that something went wrong and we should wipe
           // the bucket.
           throw new ServerKeyringDeleted();
         }
 
         if (keyResolution.accepted.uuid != cryptoKeyRecord.uuid) {
           log.info(
-            `Detected a new UUID (${keyResolution.accepted.uuid}, was ${
-              cryptoKeyRecord.uuid
-            }). Resetting sync status for everything.`
+            `Detected a new UUID (${keyResolution.accepted.uuid}, was ${cryptoKeyRecord.uuid}). Resetting sync status for everything.`
           );
           await this.cryptoCollection.resetSyncStatus();
 
           // Server version is now correct. Return that result.
           return result;
         }
       }
       // No conflicts, or conflict was just someone else adding keys.
--- a/toolkit/components/extensions/NativeManifests.jsm
+++ b/toolkit/components/extensions/NativeManifests.jsm
@@ -114,27 +114,23 @@ var NativeManifests = {
         if (normalized.error) {
           Cu.reportError(normalized.error);
           return null;
         }
         manifest = normalized.value;
 
         if (manifest.type !== type) {
           Cu.reportError(
-            `Native manifest ${path} has type property ${
-              manifest.type
-            } (expected ${type})`
+            `Native manifest ${path} has type property ${manifest.type} (expected ${type})`
           );
           return null;
         }
         if (manifest.name !== name) {
           Cu.reportError(
-            `Native manifest ${path} has name property ${
-              manifest.name
-            } (expected ${name})`
+            `Native manifest ${path} has name property ${manifest.name} (expected ${name})`
           );
           return null;
         }
         if (
           manifest.allowed_extensions &&
           !manifest.allowed_extensions.includes(context.extension.id)
         ) {
           Cu.reportError(
--- a/toolkit/components/extensions/NativeMessaging.jsm
+++ b/toolkit/components/extensions/NativeMessaging.jsm
@@ -161,19 +161,17 @@ var NativeApp = class extends EventEmitt
     if (this.readPromise) {
       throw new Error("Entered _startRead() while readPromise is non-null");
     }
     this.readPromise = this.proc.stdout
       .readUint32()
       .then(len => {
         if (len > NativeApp.maxRead) {
           throw new ExtensionError(
-            `Native application tried to send a message of ${len} bytes, which exceeds the limit of ${
-              NativeApp.maxRead
-            } bytes.`
+            `Native application tried to send a message of ${len} bytes, which exceeds the limit of ${NativeApp.maxRead} bytes.`
           );
         }
         return this.proc.stdout.readJSON(len);
       })
       .then(msg => {
         this.emit("message", msg);
         this.readPromise = null;
         this._startRead();
--- a/toolkit/components/extensions/Schemas.jsm
+++ b/toolkit/components/extensions/Schemas.jsm
@@ -2217,28 +2217,24 @@ class ArrayType extends Type {
         }
         continue;
       }
       result.push(element.value);
     }
 
     if (result.length < this.minItems) {
       return context.error(
-        `Array requires at least ${this.minItems} items; you have ${
-          result.length
-        }`,
+        `Array requires at least ${this.minItems} items; you have ${result.length}`,
         `have at least ${this.minItems} items`
       );
     }
 
     if (result.length > this.maxItems) {
       return context.error(
-        `Array requires at most ${this.maxItems} items; you have ${
-          result.length
-        }`,
+        `Array requires at most ${this.maxItems} items; you have ${result.length}`,
         `have at most ${this.maxItems} items`
       );
     }
 
     return this.postprocess({ value: result }, context);
   }
 
   checkBaseType(baseType) {
@@ -2983,19 +2979,17 @@ class Namespace extends Map {
       type.type = "object";
     } else if (DEBUG) {
       if (!targetType) {
         throw new Error(
           `Internal error: Attempt to extend a nonexistent type ${type.$extend}`
         );
       } else if (!(targetType instanceof ChoiceType)) {
         throw new Error(
-          `Internal error: Attempt to extend a non-extensible type ${
-            type.$extend
-          }`
+          `Internal error: Attempt to extend a non-extensible type ${type.$extend}`
         );
       }
     }
 
     let parsed = this.root.parseSchema(type, this.path, ["$extend"]);
 
     if (DEBUG && parsed.constructor !== targetType.constructor) {
       throw new Error(`Internal error: Bad attempt to extend ${type.$extend}`);
--- a/toolkit/components/extensions/WebNavigation.jsm
+++ b/toolkit/components/extensions/WebNavigation.jsm
@@ -221,19 +221,17 @@ var Manager = {
         case UrlbarUtils.RESULT_TYPE.TIP:
           // "Tip" should be ignored since the tip will only initiate navigation
           // if there is a valid buttonUrl property, which is optional.
           throw new Error(
             `Unexpectedly received notification for ${acData.result.type}`
           );
         default:
           Cu.reportError(
-            `Received unexpected result type ${
-              acData.result.type
-            }, falling back to typed transition.`
+            `Received unexpected result type ${acData.result.type}, falling back to typed transition.`
           );
           // Fallback on "typed" if the type is unknown.
           tabTransitionData.typed = true;
       }
     }
 
     this.setRecentTabTransitionData(tabTransitionData);
   },
--- a/toolkit/components/extensions/child/ext-userScripts-content.js
+++ b/toolkit/components/extensions/child/ext-userScripts-content.js
@@ -352,19 +352,17 @@ class UserScript {
       throw err;
     }
 
     // Log the actual error on the console and raise a generic userScript Error
     // on error objects that can't be accessed by the UserScript principal.
     try {
       const debugName = this.extension.policy.debugName;
       Cu.reportError(
-        `An unexpected apiScript error occurred for '${debugName}': ${err} :: ${
-          err.stack
-        }`
+        `An unexpected apiScript error occurred for '${debugName}': ${err} :: ${err.stack}`
       );
     } catch (e) {}
 
     throw new this.ScriptError(`An unexpected apiScript error occurred`);
   }
 }
 
 this.userScriptsContent = class extends ExtensionAPI {
--- a/toolkit/components/extensions/parent/ext-browserSettings.js
+++ b/toolkit/components/extensions/parent/ext-browserSettings.js
@@ -251,19 +251,17 @@ this.browserSettings = class extends Ext
               );
               return prefValue ? "mouseup" : "mousedown";
             },
           }),
           {
             set: details => {
               if (!["mouseup", "mousedown"].includes(details.value)) {
                 throw new ExtensionError(
-                  `${
-                    details.value
-                  } is not a valid value for contextMenuShowEvent.`
+                  `${details.value} is not a valid value for contextMenuShowEvent.`
                 );
               }
               if (
                 AppConstants.platform === "android" ||
                 (AppConstants.platform === "win" &&
                   details.value === "mousedown")
               ) {
                 return false;
@@ -409,19 +407,17 @@ this.browserSettings = class extends Ext
           {
             set: details => {
               if (
                 !["never", "always", "high-contrast-only"].includes(
                   details.value
                 )
               ) {
                 throw new ExtensionError(
-                  `${
-                    details.value
-                  } is not a valid value for overrideDocumentColors.`
+                  `${details.value} is not a valid value for overrideDocumentColors.`
                 );
               }
               let prefValue = 0; // initialize to 0 - auto/high-contrast-only
               if (details.value === "never") {
                 prefValue = 1;
               } else if (details.value === "always") {
                 prefValue = 2;
               }
--- a/toolkit/components/extensions/parent/ext-downloads.js
+++ b/toolkit/components/extensions/parent/ext-downloads.js
@@ -829,19 +829,17 @@ this.downloads = class extends Extension
             if (item.state !== "complete") {
               return Promise.reject({
                 message: `Cannot remove incomplete download id ${id}`,
               });
             }
             return OS.File.remove(item.filename, { ignoreAbsent: false }).catch(
               err => {
                 return Promise.reject({
-                  message: `Could not remove download id ${
-                    item.id
-                  } because the file doesn't exist`,
+                  message: `Could not remove download id ${item.id} because the file doesn't exist`,
                 });
               }
             );
           });
         },
 
         search(query) {
           if (!context.privateBrowsingAllowed) {
@@ -857,19 +855,17 @@ this.downloads = class extends Extension
             let item;
             try {
               item = DownloadMap.fromId(id, context.privateBrowsingAllowed);
             } catch (err) {
               return Promise.reject({ message: `Invalid download id ${id}` });
             }
             if (item.state != "in_progress") {
               return Promise.reject({
-                message: `Download ${id} cannot be paused since it is in state ${
-                  item.state
-                }`,
+                message: `Download ${id} cannot be paused since it is in state ${item.state}`,
               });
             }
 
             return item.download.cancel();
           });
         },
 
         resume(id) {
@@ -911,19 +907,17 @@ this.downloads = class extends Extension
         showDefaultFolder() {
           Downloads.getPreferredDownloadsDirectory()
             .then(dir => {
               let dirobj = new FileUtils.File(dir);
               if (dirobj.isDirectory()) {
                 dirobj.launch();
               } else {
                 throw new Error(
-                  `Download directory ${
-                    dirobj.path
-                  } is not actually a directory`
+                  `Download directory ${dirobj.path} is not actually a directory`
                 );
               }
             })
             .catch(Cu.reportError);
         },
 
         erase(query) {
           if (!context.privateBrowsingAllowed) {
--- a/toolkit/components/extensions/parent/ext-proxy.js
+++ b/toolkit/components/extensions/parent/ext-proxy.js
@@ -286,33 +286,29 @@ this.proxy = class extends ExtensionAPI 
                 }
               }
 
               if (value.proxyType === "autoConfig" || value.autoConfigUrl) {
                 try {
                   new URL(value.autoConfigUrl);
                 } catch (e) {
                   throw new ExtensionError(
-                    `${
-                      value.autoConfigUrl
-                    } is not a valid value for autoConfigUrl.`
+                    `${value.autoConfigUrl} is not a valid value for autoConfigUrl.`
                   );
                 }
               }
 
               if (value.socksVersion !== undefined) {
                 if (
                   !Number.isInteger(value.socksVersion) ||
                   value.socksVersion < 4 ||
                   value.socksVersion > 5
                 ) {
                   throw new ExtensionError(
-                    `${
-                      value.socksVersion
-                    } is not a valid value for socksVersion.`
+                    `${value.socksVersion} is not a valid value for socksVersion.`
                   );
                 }
               }
 
               if (
                 value.respectBeConservative !== undefined &&
                 !extension.isPrivileged &&
                 Services.prefs.getBoolPref(
--- a/toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js
+++ b/toolkit/components/extensions/test/browser/browser_ext_themes_chromeparity.js
@@ -34,19 +34,17 @@ add_task(async function test_support_the
     docEl.getAttribute("lwthemetextcolor"),
     "dark",
     "LWT text color attribute should be set"
   );
 
   let style = window.getComputedStyle(docEl);
   Assert.ok(
     style.backgroundImage.includes("face.png"),
-    `The backgroundImage should use face.png. Actual value is: ${
-      style.backgroundImage
-    }`
+    `The backgroundImage should use face.png. Actual value is: ${style.backgroundImage}`
   );
   Assert.equal(
     style.backgroundColor,
     "rgb(" + FRAME_COLOR.join(", ") + ")",
     "Expected correct background color"
   );
   Assert.equal(
     style.color,
--- a/toolkit/components/extensions/test/browser/browser_ext_themes_highlight.js
+++ b/toolkit/components/extensions/test/browser/browser_ext_themes_highlight.js
@@ -36,19 +36,17 @@ add_task(async function test_support_sel
   ].filter(field => {
     let bounds = field.getBoundingClientRect();
     return bounds.width > 0 && bounds.height > 0;
   });
 
   Assert.equal(fields.length, 2, "Should be testing two elements");
 
   info(
-    `Checking background colors and colors for ${
-      fields.length
-    } toolbar input fields.`
+    `Checking background colors and colors for ${fields.length} toolbar input fields.`
   );
   for (let field of fields) {
     info(`Testing ${field.id || field.className}`);
     Assert.equal(
       window.getComputedStyle(field, "::selection").backgroundColor,
       hexToCSS(HIGHLIGHT_COLOR),
       "Input selection background should be set."
     );
--- a/toolkit/components/extensions/test/browser/browser_ext_themes_toolbar_fields.js
+++ b/toolkit/components/extensions/test/browser/browser_ext_themes_toolbar_fields.js
@@ -57,19 +57,17 @@ add_task(async function test_support_too
   ].filter(field => {
     let bounds = field.getBoundingClientRect();
     return bounds.width > 0 && bounds.height > 0;
   });
 
   Assert.equal(fields.length, 2, "Should be testing two elements");
 
   info(
-    `Checking toolbar background colors and colors for ${
-      fields.length
-    } toolbar fields.`
+    `Checking toolbar background colors and colors for ${fields.length} toolbar fields.`
   );
   for (let field of fields) {
     info(`Testing ${field.id || field.className}`);
     Assert.equal(
       window.getComputedStyle(field).backgroundColor,
       hexToCSS(TOOLBAR_FIELD_BACKGROUND),
       "Field background should be set."
     );
--- a/toolkit/components/extensions/test/mochitest/mochitest_console.js
+++ b/toolkit/components/extensions/test/mochitest/mochitest_console.js
@@ -26,19 +26,17 @@ function monitorConsole(msgs) {
   function listener(msg) {
     if (msgMatches(msg, msgs[counter])) {
       counter++;
     }
   }
   addMessageListener("waitForConsole", () => {
     sendAsyncMessage("consoleDone", {
       ok: counter >= msgs.length,
-      message: `monitorConsole | messages left expected at least ${
-        msgs.length
-      } got ${counter}`,
+      message: `monitorConsole | messages left expected at least ${msgs.length} got ${counter}`,
     });
     Services.console.unregisterListener(listener);
   });
 
   Services.console.registerListener(listener);
 }
 
 addMessageListener("consoleStart", messages => {
--- a/toolkit/components/extensions/test/xpcshell/test_ext_MessageManagerProxy.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_MessageManagerProxy.js
@@ -16,19 +16,17 @@ class TestMessageManagerProxy extends Me
     this.contentPage = contentPage;
     this.deferred = null;
   }
 
   // Registers message listeners. Call dispose() once you've finished.
   async setupPingPongListeners() {
     await this.contentPage.loadFrameScript(`() => {
       this.addMessageListener("test:MessageManagerProxy:Ping", ({data}) => {
-        this.sendAsyncMessage("test:MessageManagerProxy:Pong", "${
-          this.identifier
-        }:" + data);
+        this.sendAsyncMessage("test:MessageManagerProxy:Pong", "${this.identifier}:" + data);
       });
     }`);
 
     // Register the listener here instead of during testPingPong, to make sure
     // that the listener is correctly registered during the whole test.
     this.addMessageListener("test:MessageManagerProxy:Pong", event => {
       ok(
         this.deferred,
--- a/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_restrictSchemes.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_restrictSchemes.js
@@ -18,19 +18,17 @@ function makeExtension(id, isPrivileged)
       ],
     },
 
     files: {
       "content_script.js"() {
         browser.test.assertEq(
           "resource://foo/file_sample.html",
           document.documentURI,
-          `Loaded content script into the correct document (extension: ${
-            browser.runtime.id
-          })`
+          `Loaded content script into the correct document (extension: ${browser.runtime.id})`
         );
         browser.test.sendMessage(`content-script-${browser.runtime.id}`);
       },
     },
   });
 }
 
 add_task(async function test_contentscript_restrictSchemes() {
--- a/toolkit/components/extensions/test/xpcshell/test_ext_downloads_search.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_downloads_search.js
@@ -253,19 +253,17 @@ add_task(async function test_search() {
     );
 
     let receivedIds = item.downloads.map(i => i.id);
     if (exact) {
       receivedIds.forEach((id, idx) => {
         equal(
           id,
           downloadIds[expected[idx]],
-          `search() for ${description} returned ${
-            expected[idx]
-          } in position ${idx}`
+          `search() for ${description} returned ${expected[idx]} in position ${idx}`
         );
       });
     } else {
       Object.keys(downloadIds).forEach(key => {
         const id = downloadIds[key];
         const thisExpected = expected.includes(key);
         equal(
           receivedIds.includes(id),
--- a/toolkit/components/extensions/test/xpcshell/test_ext_management_uninstall_self.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_management_uninstall_self.js
@@ -98,19 +98,17 @@ add_task(async function test_management_
   notEqual(addon, null, "Add-on is installed");
   extension.sendMessage("uninstall");
   await waitForUninstalled();
 
   // Test localization strings
   equal(promptService._confirmExArgs[1], `Uninstall ${manifest.name}`);
   equal(
     promptService._confirmExArgs[2],
-    `The extension “${
-      manifest.name
-    }” is requesting to be uninstalled. What would you like to do?`
+    `The extension “${manifest.name}” is requesting to be uninstalled. What would you like to do?`
   );
   equal(promptService._confirmExArgs[4], "Uninstall");
   equal(promptService._confirmExArgs[5], "Keep Installed");
   Services.obs.notifyObservers(extension.extension.file, "flush-cache-entry");
 });
 
 add_task(async function test_management_uninstall_prompt_keep() {
   promptService._response = 1;
--- a/toolkit/components/extensions/test/xpcshell/test_ext_proxy_authorization_via_proxyinfo.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_proxy_authorization_via_proxyinfo.js
@@ -30,19 +30,17 @@ proxy.registerPathHandler("/", (request,
   }
 });
 
 function getExtension(background) {
   return ExtensionTestUtils.loadExtension({
     manifest: {
       permissions: ["proxy", "webRequest", "webRequestBlocking", "<all_urls>"],
     },
-    background: `(${background})(${
-      proxy.identity.primaryPort
-    }, "${proxyToken}")`,
+    background: `(${background})(${proxy.identity.primaryPort}, "${proxyToken}")`,
   });
 }
 
 add_task(async function test_webRequest_auth_proxy() {
   function background(port, proxyToken) {
     browser.webRequest.onCompleted.addListener(
       details => {
         browser.test.log(`onCompleted ${JSON.stringify(details)}\n`);
--- a/toolkit/components/extensions/test/xpcshell/test_ext_proxy_settings.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_proxy_settings.js
@@ -74,19 +74,17 @@ add_task(async function test_proxy_setti
 
   let extension = ExtensionTestUtils.loadExtension({
     manifest: {
       applications: { gecko: { id: "proxy.settings@mochi.test" } },
       permissions: ["proxy", "webRequest", "<all_urls>"],
     },
     incognitoOverride: "spanning",
     useAddonManager: "temporary",
-    background: `(${background})("${proxy.identity.primaryHost}", ${
-      proxy.identity.primaryPort
-    })`,
+    background: `(${background})("${proxy.identity.primaryHost}", ${proxy.identity.primaryPort})`,
   });
 
   await promiseStartupManager();
   await extension.startup();
   await extension.awaitMessage("ready");
   equal(
     Services.prefs.getStringPref("network.proxy.http"),
     proxy.identity.primaryHost,
--- a/toolkit/components/extensions/test/xpcshell/test_ext_runtime_sendMessage.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_runtime_sendMessage.js
@@ -220,19 +220,17 @@ add_task(async function sendMessageRespo
           browser.test.assertEq(
             "Promised response from onMessage listener went out of scope",
             error.message,
             `Promise rejected with the correct error message`
           );
 
           browser.test.assertTrue(
             /^moz-extension:\/\/[\w-]+\/%7B[\w-]+%7D\.js/.test(error.fileName),
-            `Promise rejected with the correct error filename: ${
-              error.fileName
-            }`
+            `Promise rejected with the correct error filename: ${error.fileName}`
           );
 
           browser.test.assertEq(
             4,
             error.lineNumber,
             `Promise rejected with the correct error line number`
           );
 
--- a/toolkit/components/extensions/test/xpcshell/test_ext_storage_sync.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_storage_sync.js
@@ -237,19 +237,17 @@ class KintoServer {
     }
 
     this.httpServer.registerPathHandler(batchPath, handlePost.bind(this));
   }
 
   installCatchAll() {
     this.httpServer.registerPathHandler("/", (request, response) => {
       dump(
-        `got request: ${request.method}:${request.path}?${
-          request.queryString
-        }\n`
+        `got request: ${request.method}:${request.path}?${request.queryString}\n`
       );
       dump(
         `${CommonUtils.readBytesFromInputStream(request.bodyInputStream)}\n`
       );
     });
   }
 
   /**
@@ -367,19 +365,17 @@ class KintoServer {
   }
 
   installDeleteBucket() {
     this.httpServer.registerPrefixHandler(
       "/v1/buckets/",
       (request, response) => {
         if (request.method != "DELETE") {
           dump(
-            `got a non-delete action on bucket: ${request.method} ${
-              request.path
-            }\n`
+            `got a non-delete action on bucket: ${request.method} ${request.path}\n`
           );
           return;
         }
 
         const noPrefix = request.path.slice("/v1/buckets/".length);
         const [bucket, afterBucket] = noPrefix.split("/", 1);
         if (afterBucket && afterBucket != "") {
           dump(
@@ -575,19 +571,17 @@ const assertPostedEncryptedKeys = async 
   ok(body.keys.default, `keys object should have a default key`);
   ok(body.salts, `salts object should be present in decoded body`);
   return body;
 };
 
 // assertEqual, but for keyring[extensionId] == key.
 function assertKeyRingKey(keyRing, extensionId, expectedKey, message) {
   if (!message) {
-    message = `expected keyring's key for ${extensionId} to match ${
-      expectedKey.keyPairB64
-    }`;
+    message = `expected keyring's key for ${extensionId} to match ${expectedKey.keyPairB64}`;
   }
   ok(
     keyRing.hasKeysFor([extensionId]),
     `expected keyring to have a key for ${extensionId}\n`
   );
   deepEqual(
     keyRing.keyForCollection(extensionId).keyPairB64,
     expectedKey.keyPairB64,
--- a/toolkit/components/extensions/test/xpcshell/test_ext_webRequest_auth.js
+++ b/toolkit/components/extensions/test/xpcshell/test_ext_webRequest_auth.js
@@ -335,19 +335,17 @@ add_task(async function test_webRequest_
     authCredentials: {
       username: `testuser_da2${Math.random()}`,
       password: `testpass_da2${Math.random()}`,
     },
   };
   let ex2 = getExtension(config);
   await ex2.startup();
 
-  let requestUrl = `${BASE_URL}/authenticate.sjs?realm=${config.realm}&user=${
-    authCredentials.username
-  }&pass=${authCredentials.password}`;
+  let requestUrl = `${BASE_URL}/authenticate.sjs?realm=${config.realm}&user=${authCredentials.username}&pass=${authCredentials.password}`;
   let contentPage = await ExtensionTestUtils.loadContentPage(requestUrl);
   await Promise.all([
     exNone.awaitMessage("onBeforeRequest"),
     exNone.awaitMessage("onAuthRequired").then(() => {
       return Promise.all([
         exNone.awaitMessage("onBeforeRequest"),
         exNone.awaitMessage("onCompleted"),
       ]);
@@ -385,19 +383,17 @@ add_task(async function test_webRequest_
 });
 
 add_task(async function test_webRequest_auth_proxy() {
   function background(permissionPath) {
     let proxyOk = false;
     browser.webRequest.onAuthRequired.addListener(
       details => {
         browser.test.log(
-          `handlingExt onAuthRequired called with ${details.requestId} ${
-            details.url
-          }`
+          `handlingExt onAuthRequired called with ${details.requestId} ${details.url}`
         );
         if (details.isProxy) {
           browser.test.succeed("providing proxy authorization");
           proxyOk = true;
           return { authCredentials: { username: "puser", password: "ppass" } };
         }
         browser.test.assertTrue(
           proxyOk,
--- a/toolkit/components/normandy/actions/AddonRollbackAction.jsm
+++ b/toolkit/components/normandy/actions/AddonRollbackAction.jsm
@@ -57,19 +57,17 @@ class AddonRollbackAction extends BaseAc
                   rollout.enrollmentId ||
                   TelemetryEvents.NO_ENROLLMENT_ID_MARKER,
               }
             );
             throw err;
           }
         } else {
           this.log.warn(
-            `Could not uninstall addon ${
-              rollout.addonId
-            } for rollback ${rolloutSlug}: it is not installed.`
+            `Could not uninstall addon ${rollout.addonId} for rollback ${rolloutSlug}: it is not installed.`
           );
         }
 
         TelemetryEvents.sendEvent("unenroll", "addon_rollback", rolloutSlug, {
           reason: "rollback",
           enrollmentId:
             rollout.enrollmentId || TelemetryEvents.NO_ENROLLMENT_ID_MARKER,
         });
--- a/toolkit/components/normandy/actions/AddonRolloutAction.jsm
+++ b/toolkit/components/normandy/actions/AddonRolloutAction.jsm
@@ -235,17 +235,15 @@ class AddonRolloutAction extends BaseAct
     } else {
       /*
        * Some unknown error. Add some helpful details, and report it to
        * telemetry. The actual stack trace and error message could possibly
        * contain PII, so we don't include them here. Instead include some
        * information that should still be helpful, and is less likely to be
        * unsafe.
        */
-      const safeErrorMessage = `${error.fileName}:${error.lineNumber}:${
-        error.columnNumber
-      } ${error.name}`;
+      const safeErrorMessage = `${error.fileName}:${error.lineNumber}:${error.columnNumber} ${error.name}`;
       TelemetryEvents.sendEvent(eventName, "addon_rollout", error.slug, {
         reason: safeErrorMessage.slice(0, 80), // max length is 80 chars
       });
     }
   }
 }
--- a/toolkit/components/normandy/actions/BaseAction.jsm
+++ b/toolkit/components/normandy/actions/BaseAction.jsm
@@ -53,19 +53,17 @@ class BaseAction {
       // if _preExecution changed the state, don't overwrite it
       if (this.state === BaseAction.STATE_PREPARING) {
         this.state = BaseAction.STATE_READY;
       }
     } catch (err) {
       // Sometimes err.message is editable. If it is, add helpful details.
       // Otherwise log the helpful details and move on.
       try {
-        err.message = `Could not initialize action ${this.name}: ${
-          err.message
-        }`;
+        err.message = `Could not initialize action ${this.name}: ${err.message}`;
       } catch (_e) {
         this.log.error(
           `Could not initialize action ${this.name}, error follows.`
         );
       }
       this.fail(err);
     }
   }
@@ -147,19 +145,17 @@ class BaseAction {
 
     if (this.state === BaseAction.STATE_FINALIZED) {
       throw new Error("Action has already been finalized");
     }
 
     if (this.state !== BaseAction.STATE_READY) {
       Uptake.reportRecipe(recipe, Uptake.RECIPE_ACTION_DISABLED);
       this.log.warn(
-        `Skipping recipe ${recipe.name} because ${
-          this.name
-        } was disabled during preExecution.`
+        `Skipping recipe ${recipe.name} because ${this.name} was disabled during preExecution.`
       );
       return;
     }
 
     let uptakeResult = BaseAction.suitabilityToUptakeStatus[suitability];
     if (!uptakeResult) {
       throw new Error(
         `Coding error, no uptake status for suitability ${suitability}`
@@ -239,43 +235,37 @@ class BaseAction {
       case BaseAction.STATE_READY: {
         try {
           await this._finalize();
           status = Uptake.ACTION_SUCCESS;
         } catch (err) {
           status = Uptake.ACTION_POST_EXECUTION_ERROR;
           // Sometimes Error.message can be updated in place. This gives better messages when debugging errors.
           try {
-            err.message = `Could not run postExecution hook for ${this.name}: ${
-              err.message
-            }`;
+            err.message = `Could not run postExecution hook for ${this.name}: ${err.message}`;
           } catch (err) {
             // Sometimes Error.message cannot be updated. Log a warning, and move on.
             this.log.debug(`Could not run postExecution hook for ${this.name}`);
           }
 
           this.lastError = err;
           Cu.reportError(err);
         }
         break;
       }
       case BaseAction.STATE_DISABLED: {
         this.log.debug(
-          `Skipping post-execution hook for ${
-            this.name
-          } because it is disabled.`
+          `Skipping post-execution hook for ${this.name} because it is disabled.`
         );
         status = Uptake.ACTION_SUCCESS;
         break;
       }
       case BaseAction.STATE_FAILED: {
         this.log.debug(
-          `Skipping post-execution hook for ${
-            this.name
-          } because it failed during pre-execution.`
+          `Skipping post-execution hook for ${this.name} because it failed during pre-execution.`
         );
         // Don't report a status. A status should have already been reported by this.fail().
         break;
       }
       default: {
         throw new Error(`Unexpected state during finalize: ${this.state}`);
       }
     }
--- a/toolkit/components/normandy/actions/BranchedAddonStudyAction.jsm
+++ b/toolkit/components/normandy/actions/BranchedAddonStudyAction.jsm
@@ -588,19 +588,17 @@ class BranchedAddonStudyAction extends B
     } else {
       /*
        * Some unknown error. Add some helpful details, and report it to
        * telemetry. The actual stack trace and error message could possibly
        * contain PII, so we don't include them here. Instead include some
        * information that should still be helpful, and is less likely to be
        * unsafe.
        */
-      const safeErrorMessage = `${error.fileName}:${error.lineNumber}:${
-        error.columnNumber
-      } ${error.name}`;
+      const safeErrorMessage = `${error.fileName}:${error.lineNumber}:${error.columnNumber} ${error.name}`;
       TelemetryEvents.sendEvent(
         "enrollFailed",
         "addon_study",
         error.studyName,
         {
           reason: safeErrorMessage.slice(0, 80), // max length is 80 chars
         }
       );
@@ -619,19 +617,17 @@ class BranchedAddonStudyAction extends B
     } else {
       /*
        * Some unknown error. Add some helpful details, and report it to
        * telemetry. The actual stack trace and error message could possibly
        * contain PII, so we don't include them here. Instead include some
        * information that should still be helpful, and is less likely to be
        * unsafe.
        */
-      const safeErrorMessage = `${error.fileName}:${error.lineNumber}:${
-        error.columnNumber
-      } ${error.name}`;
+      const safeErrorMessage = `${error.fileName}:${error.lineNumber}:${error.columnNumber} ${error.name}`;
       TelemetryEvents.sendEvent(
         "updateFailed",
         "addon_study",
         error.studyName,
         {
           reason: safeErrorMessage.slice(0, 80), // max length is 80 chars
         }
       );
@@ -662,16 +658,14 @@ class BranchedAddonStudyAction extends B
     // will the other add-on related fields). Only try to uninstall the add-on
     // if we expect one should be installed.
     if (study.addonId) {
       const addon = await AddonManager.getAddonByID(study.addonId);
       if (addon) {
         await addon.uninstall();
       } else {
         this.log.warn(
-          `Could not uninstall addon ${study.addonId} for recipe ${
-            study.recipeId
-          }: it is not installed.`
+          `Could not uninstall addon ${study.addonId} for recipe ${study.recipeId}: it is not installed.`
         );
       }
     }
   }
 }
--- a/toolkit/components/normandy/actions/PreferenceRolloutAction.jsm
+++ b/toolkit/components/normandy/actions/PreferenceRolloutAction.jsm
@@ -98,19 +98,17 @@ class PreferenceRolloutAction extends Ba
               newRollout.state,
               { type: "normandy-prefrollout" }
             );
             break;
           }
           default: {
             Cu.reportError(
               new Error(
-                `Updated pref rollout in unexpected state: ${
-                  existingRollout.state
-                }`
+                `Updated pref rollout in unexpected state: ${existingRollout.state}`
               )
             );
           }
         }
       } else {
         this.log.debug(`No updates to preference rollout ${args.slug}`);
       }
     } else {
@@ -174,19 +172,17 @@ class PreferenceRolloutAction extends Ba
     for (const prefSpec of preferences) {
       if (existingManagedPrefs.has(prefSpec.preferenceName)) {
         TelemetryEvents.sendEvent("enrollFailed", "preference_rollout", slug, {
           reason: "conflict",
           preference: prefSpec.preferenceName,
         });
         // Throw so that this recipe execution is marked as a failure
         throw new Error(
-          `Cannot start rollout ${slug}. Preference ${
-            prefSpec.preferenceName
-          } is already managed.`
+          `Cannot start rollout ${slug}. Preference ${prefSpec.preferenceName} is already managed.`
         );
       }
       const existingPrefType = Services.prefs.getPrefType(
         prefSpec.preferenceName
       );
       const rolloutPrefType = PREFERENCE_TYPE_MAP[typeof prefSpec.value];
 
       if (
@@ -237,19 +233,17 @@ class PreferenceRolloutAction extends Ba
         // Trust the old rollout for the values of `previousValue`, but don't
         // consider this a change, since it already matches the DB, and doesn't
         // have any other stateful effect.
         prefSpec.previousValue = oldPrefSpec.previousValue;
       }
       if (oldValue !== newPrefSpecs.get(prefSpec.preferenceName).value) {
         anyChanged = true;
         this.log.debug(
-          `updating ${existingRollout.slug}: ${
-            prefSpec.preferenceName
-          } value changed from ${oldValue} to ${prefSpec.value}`
+          `updating ${existingRollout.slug}: ${prefSpec.preferenceName} value changed from ${oldValue} to ${prefSpec.value}`
         );
         PrefUtils.setPref("default", prefSpec.preferenceName, prefSpec.value);
       }
     }
     return anyChanged;
   }
 
   async _finalize() {
--- a/toolkit/components/normandy/actions/ShowHeartbeatAction.jsm
+++ b/toolkit/components/normandy/actions/ShowHeartbeatAction.jsm
@@ -123,64 +123,56 @@ class ShowHeartbeatAction extends BaseAc
     // Don't show any heartbeats to a user more than once per throttle period
     let lastShown = await gAllRecipeStorage.getItem("lastShown");
     if (lastShown) {
       const duration = new Date() - lastShown;
       if (duration < HEARTBEAT_THROTTLE) {
         // show the number of hours since the last heartbeat, with at most 1 decimal point.
         const hoursAgo = Math.floor(duration / 1000 / 60 / 6) / 10;
         this.log.debug(
-          `A heartbeat was shown too recently (${hoursAgo} hours), skipping recipe ${
-            recipe.id
-          }.`
+          `A heartbeat was shown too recently (${hoursAgo} hours), skipping recipe ${recipe.id}.`
         );
         return false;
       }
     }
 
     switch (repeatOption) {
       case "once": {
         // Don't show if we've ever shown before
         if (await recipeStorage.getItem("lastShown")) {
           this.log.debug(
-            `Heartbeat for "once" recipe ${
-              recipe.id
-            } has been shown before, skipping.`
+            `Heartbeat for "once" recipe ${recipe.id} has been shown before, skipping.`
           );
           return false;
         }
         break;
       }
 
       case "nag": {
         // Show a heartbeat again only if the user has not interacted with it before
         if (await recipeStorage.getItem("lastInteraction")) {
           this.log.debug(
-            `Heartbeat for "nag" recipe ${
-              recipe.id
-            } has already been interacted with, skipping.`
+            `Heartbeat for "nag" recipe ${recipe.id} has already been interacted with, skipping.`
           );
           return false;
         }
         break;
       }
 
       case "xdays": {
         // Show this heartbeat again if it  has been at least `repeatEvery` days since the last time it was shown.
         let lastShown = await gAllRecipeStorage.getItem("lastShown");
         if (lastShown) {
           lastShown = new Date(lastShown);
           const duration = new Date() - lastShown;
           if (duration < repeatEvery * DAY_IN_MS) {
             // show the number of hours since the last time this hearbeat was shown, with at most 1 decimal point.
             const hoursAgo = Math.floor(duration / 1000 / 60 / 6) / 10;
             this.log.debug(
-              `Heartbeat for "xdays" recipe ${
-                recipe.id
-              } ran in the last ${repeatEvery} days, skipping. (${hoursAgo} hours ago)`
+              `Heartbeat for "xdays" recipe ${recipe.id} ran in the last ${repeatEvery} days, skipping. (${hoursAgo} hours ago)`
             );
             return false;
           }
         }
       }
     }
 
     return true;
--- a/toolkit/components/normandy/lib/RecipeRunner.jsm
+++ b/toolkit/components/normandy/lib/RecipeRunner.jsm
@@ -486,19 +486,17 @@ var RecipeRunner = {
     }
 
     const context = this.getFilterContext(recipe);
     let result;
     try {
       result = await FilterExpressions.eval(recipe.filter_expression, context);
     } catch (err) {
       log.error(
-        `Error checking filter for "${recipe.name}". Filter: [${
-          recipe.filter_expression
-        }]. Error: "${err}"`
+        `Error checking filter for "${recipe.name}". Filter: [${recipe.filter_expression}]. Error: "${err}"`
       );
       await Uptake.reportRecipe(recipe, Uptake.RECIPE_FILTER_BROKEN);
       return BaseAction.suitability.FILTER_ERROR;
     }
 
     if (!result) {
       // This represents a terminal state for the given recipe, so
       // report its outcome. Others are reported when executed in
--- a/toolkit/components/passwordmgr/LoginManagerChild.jsm
+++ b/toolkit/components/passwordmgr/LoginManagerChild.jsm
@@ -783,19 +783,17 @@ this.LoginManagerChild = class LoginMana
       log("onDocumentVisibilityChange, executing queued task");
       task();
     }
     this._visibleTasksByDocument.delete(document);
   }
 
   _deferHandlingEventUntilDocumentVisible(event, document, fn) {
     log(
-      `document.visibilityState: ${document.visibilityState}, defer handling ${
-        event.type
-      }`
+      `document.visibilityState: ${document.visibilityState}, defer handling ${event.type}`
     );
     let onVisibleTasks = this._visibleTasksByDocument.get(document);
     if (!onVisibleTasks) {
       log(
         `deferHandling, first queued event, register the visibilitychange handler`
       );
       onVisibleTasks = [];
       this._visibleTasksByDocument.set(document, onVisibleTasks);
@@ -1625,19 +1623,17 @@ this.LoginManagerChild = class LoginMana
 
     // Need at least 1 valid password field to do anything.
     if (newPasswordField == null) {
       return;
     }
 
     if (usernameField && usernameField.value.match(/[•\*]{3,}/)) {
       log(
-        `usernameField.value "${
-          usernameField.value
-        }" looks munged, setting to null`
+        `usernameField.value "${usernameField.value}" looks munged, setting to null`
       );
       usernameField = null;
     }
 
     // Check for autocomplete=off attribute. We don't use it to prevent
     // autofilling (for existing logins), but won't save logins when it's
     // present and the storeWhenAutocompleteOff pref is false.
     // XXX spin out a bug that we don't update timeLastUsed in this case?
--- a/toolkit/components/passwordmgr/test/browser/browser_doorhanger_generated_password.js
+++ b/toolkit/components/passwordmgr/test/browser/browser_doorhanger_generated_password.js
@@ -1233,19 +1233,17 @@ add_task(async function autosaved_login_
         "Form submitted with expected username"
       );
       is(
         submitResults.password,
         autoSavedLogin.password,
         "Form submitted with expected password"
       );
       info(
-        `form was submitted, got username/password ${submitResults.username}/${
-          submitResults.password
-        }`
+        `form was submitted, got username/password ${submitResults.username}/${submitResults.password}`
       );
 
       await waitForDoorhanger(browser, "password-change");
       notif = await openAndVerifyDoorhanger(browser, "password-change", {
         dismissed: false,
         anchorExtraAttr: "",
         usernameValue: "user1",
         password: autoSavedLogin.password,
--- a/toolkit/components/passwordmgr/test/browser/browser_insecurePasswordConsoleWarning.js
+++ b/toolkit/components/passwordmgr/test/browser/browser_insecurePasswordConsoleWarning.js
@@ -80,19 +80,17 @@ add_task(async function testInsecurePass
       ["INSECURE_PAGE"],
     ],
     ["https://example.com", "form_cross_origin_secure_action.html", []],
   ]) {
     let testURL = origin + DIRECTORY_PATH + testFile;
     let promiseConsoleMessages = new Promise(resolve => {
       warningPatternHandler = function(warning, originMessage) {
         ok(warning, "Handling a warning pattern");
-        let fullMessage = `[${
-          warning.msg
-        } {file: "${testURL}" line: 0 column: 0 source: "0"}]`;
+        let fullMessage = `[${warning.msg} {file: "${testURL}" line: 0 column: 0 source: "0"}]`;
         is(originMessage, fullMessage, "Message full matched:" + originMessage);
 
         let index = expectWarnings.indexOf(warning.key);
         isnot(
           index,
           -1,
           "Found warning: " + warning.key + " for URL:" + testURL
         );
--- a/toolkit/components/places/PlacesSyncUtils.jsm
+++ b/toolkit/components/places/PlacesSyncUtils.jsm
@@ -1594,31 +1594,27 @@ var reparentOrphans = async function(db,
       item.recordId
     }`
   );
   for (let i = 0; i < orphanGuids.length; ++i) {
     try {
       // Reparenting can fail if we have a corrupted or incomplete tree
       // where an item's parent is one of its descendants.
       BookmarkSyncLog.trace(
-        `reparentOrphans: Attempting to move item ${
-          orphanGuids[i]
-        } to new parent ${item.recordId}`
+        `reparentOrphans: Attempting to move item ${orphanGuids[i]} to new parent ${item.recordId}`
       );
       await PlacesUtils.bookmarks.update({
         guid: orphanGuids[i],
         parentGuid: folderGuid,
         index: PlacesUtils.bookmarks.DEFAULT_INDEX,
         source: SOURCE_SYNC,
       });
     } catch (ex) {
       BookmarkSyncLog.error(
-        `reparentOrphans: Failed to reparent item ${orphanGuids[i]} to ${
-          item.recordId
-        }`,
+        `reparentOrphans: Failed to reparent item ${orphanGuids[i]} to ${item.recordId}`,
         ex
       );
     }
   }
 };
 
 // Inserts a synced bookmark into the database.
 async function insertSyncBookmark(db, insertInfo) {
@@ -1630,19 +1626,17 @@ async function insertSyncBookmark(db, in
 
   // Default to "unfiled" for new bookmarks if the parent doesn't exist.
   if (!isOrphan) {
     BookmarkSyncLog.debug(
       `insertSyncBookmark: Item ${insertInfo.recordId} is not an orphan`
     );
   } else {
     BookmarkSyncLog.debug(
-      `insertSyncBookmark: Item ${insertInfo.recordId} is an orphan: parent ${
-        insertInfo.parentRecordId
-      } doesn't exist; reparenting to unfiled`
+      `insertSyncBookmark: Item ${insertInfo.recordId} is an orphan: parent ${insertInfo.parentRecordId} doesn't exist; reparenting to unfiled`
     );
     insertInfo.parentRecordId = "unfiled";
   }
 
   // If we're inserting a tag query, make sure the tag exists and fix the
   // folder ID to refer to the local tag folder.
   insertInfo = await updateTagQueryFolder(db, insertInfo);
 
@@ -1797,19 +1791,17 @@ async function updateSyncBookmark(db, up
   let oldKind = await getKindForItem(db, oldBookmarkItem);
   if (updateInfo.hasOwnProperty("kind") && updateInfo.kind != oldKind) {
     // If the item's aren't the same kind, we can't update the record;
     // we must remove and reinsert.
     shouldReinsert = true;
     if (BookmarkSyncLog.level <= Log.Level.Warn) {
       let oldRecordId = BookmarkSyncUtils.guidToRecordId(oldBookmarkItem.guid);
       BookmarkSyncLog.warn(
-        `updateSyncBookmark: Local ${oldRecordId} kind = ${oldKind}; remote ${
-          updateInfo.recordId
-        } kind = ${updateInfo.kind}. Deleting and recreating`
+        `updateSyncBookmark: Local ${oldRecordId} kind = ${oldKind}; remote ${updateInfo.recordId} kind = ${updateInfo.kind}. Deleting and recreating`
       );
     }
   }
 
   if (shouldReinsert) {
     if (!updateInfo.hasOwnProperty("dateAdded")) {
       updateInfo.dateAdded = oldBookmarkItem.dateAdded.getTime();
     }
@@ -1849,19 +1841,17 @@ async function updateSyncBookmark(db, up
         BookmarkSyncLog.debug(
           `updateSyncBookmark: Item ${updateInfo.recordId} is not an orphan`
         );
       } else {
         // Don't move the item if the new parent doesn't exist. Instead, mark
         // the item as an orphan. We'll annotate it with its real parent after
         // updating.
         BookmarkSyncLog.trace(
-          `updateSyncBookmark: Item ${
-            updateInfo.recordId
-          } is an orphan: could not find parent ${requestedParentRecordId}`
+          `updateSyncBookmark: Item ${updateInfo.recordId} is an orphan: could not find parent ${requestedParentRecordId}`
         );
         delete updateInfo.parentRecordId;
       }
     } else {
       // If the parent is the same, just omit it so that `update` doesn't do
       // extra work.
       delete updateInfo.parentRecordId;
     }
--- a/toolkit/components/places/SyncedBookmarksMirror.jsm
+++ b/toolkit/components/places/SyncedBookmarksMirror.jsm
@@ -1536,19 +1536,17 @@ async function initializeMirrorDatabase(
   await db.execute(`CREATE TABLE mirror.items(
     id INTEGER PRIMARY KEY,
     guid TEXT UNIQUE NOT NULL,
     /* The "parentid" from the record. */
     parentGuid TEXT,
     /* The server modified time, in milliseconds. */
     serverModified INTEGER NOT NULL DEFAULT 0,
     needsMerge BOOLEAN NOT NULL DEFAULT 0,
-    validity INTEGER NOT NULL DEFAULT ${
-      Ci.mozISyncedBookmarksMerger.VALIDITY_VALID
-    },
+    validity INTEGER NOT NULL DEFAULT ${Ci.mozISyncedBookmarksMerger.VALIDITY_VALID},
     isDeleted BOOLEAN NOT NULL DEFAULT 0,
     kind INTEGER NOT NULL DEFAULT -1,
     /* The creation date, in milliseconds. */
     dateAdded INTEGER NOT NULL DEFAULT 0,
     title TEXT,
     urlId INTEGER REFERENCES urls(id)
                   ON DELETE SET NULL,
     keyword TEXT,
@@ -1837,31 +1835,27 @@ async function initializeTempMirrorEntit
          ID creates a tag folder without tagging the URL. */
       INSERT OR IGNORE INTO moz_bookmarks(guid, parent, position, type, fk,
                                           dateAdded, lastModified)
       SELECT IFNULL((SELECT b.guid FROM moz_bookmarks b
                      JOIN moz_bookmarks p ON p.id = b.parent
                      WHERE b.fk = NEW.placeId AND
                            p.title = NEW.tag AND
                            p.parent = (SELECT id FROM moz_bookmarks
-                                       WHERE guid = '${
-                                         PlacesUtils.bookmarks.tagsGuid
-                                       }')),
+                                       WHERE guid = '${PlacesUtils.bookmarks.tagsGuid}')),
                     GENERATE_GUID()),
              (SELECT b.id FROM moz_bookmarks b
               JOIN moz_bookmarks p ON p.id = b.parent
               WHERE p.guid = '${PlacesUtils.bookmarks.tagsGuid}' AND
                     b.title = NEW.tag),
              (SELECT COUNT(*) FROM moz_bookmarks b
               JOIN moz_bookmarks p ON p.id = b.parent
               WHERE p.title = NEW.tag AND
                     p.parent = (SELECT id FROM moz_bookmarks
-                                WHERE guid = '${
-                                  PlacesUtils.bookmarks.tagsGuid
-                                }')),
+                                WHERE guid = '${PlacesUtils.bookmarks.tagsGuid}')),
              ${PlacesUtils.bookmarks.TYPE_BOOKMARK}, NEW.placeId,
              NEW.lastModifiedMicroseconds,
              NEW.lastModifiedMicroseconds
       WHERE NEW.placeId NOT NULL;
 
       /* Record an item added notification for the tag entry. */
       INSERT INTO itemsAdded(guid, isTagging)
       SELECT b.guid, 1
--- a/toolkit/components/places/tests/queries/test_excludeQueries.js
+++ b/toolkit/components/places/tests/queries/test_excludeQueries.js
@@ -60,19 +60,17 @@ add_task(async function test_bookmarks_u
   root.containerOpen = false;
 });
 
 add_task(async function test_bookmarks_excludeQueries() {
   // When excluding queries, we exclude actual queries, but not folder shortcuts.
   let expectedGuids = [bm.guid, folderShortcut.guid];
   let query = {},
     options = {};
-  let queryString = `place:parent=${
-    PlacesUtils.bookmarks.unfiledGuid
-  }&excludeQueries=1`;
+  let queryString = `place:parent=${PlacesUtils.bookmarks.unfiledGuid}&excludeQueries=1`;
   PlacesUtils.history.queryStringToQuery(queryString, query, options);
 
   let root = PlacesUtils.history.executeQuery(query.value, options.value).root;
   root.containerOpen = true;
 
   Assert.equal(
     root.childCount,
     expectedGuids.length,
--- a/toolkit/components/places/tests/queries/test_results-as-left-pane.js
+++ b/toolkit/components/places/tests/queries/test_results-as-left-pane.js
@@ -1,32 +1,26 @@
 "use strict";
 
 const MOBILE_BOOKMARKS_PREF = "browser.bookmarks.showMobileBookmarks";
 
 const expectedRoots = [
   {
     title: "OrganizerQueryHistory",
-    uri: `place:sort=${
-      Ci.nsINavHistoryQueryOptions.SORT_BY_DATE_DESCENDING
-    }&type=${Ci.nsINavHistoryQueryOptions.RESULTS_AS_DATE_QUERY}`,
+    uri: `place:sort=${Ci.nsINavHistoryQueryOptions.SORT_BY_DATE_DESCENDING}&type=${Ci.nsINavHistoryQueryOptions.RESULTS_AS_DATE_QUERY}`,
     guid: "history____v",
   },
   {
     title: "OrganizerQueryDownloads",
-    uri: `place:transition=${
-      Ci.nsINavHistoryService.TRANSITION_DOWNLOAD
-    }&sort=${Ci.nsINavHistoryQueryOptions.SORT_BY_DATE_DESCENDING}`,
+    uri: `place:transition=${Ci.nsINavHistoryService.TRANSITION_DOWNLOAD}&sort=${Ci.nsINavHistoryQueryOptions.SORT_BY_DATE_DESCENDING}`,
     guid: "downloads__v",
   },
   {
     title: "TagsFolderTitle",
-    uri: `place:sort=${
-      Ci.nsINavHistoryQueryOptions.SORT_BY_TITLE_ASCENDING
-    }&type=${Ci.nsINavHistoryQueryOptions.RESULTS_AS_TAGS_ROOT}`,
+    uri: `place:sort=${Ci.nsINavHistoryQueryOptions.SORT_BY_TITLE_ASCENDING}&type=${Ci.nsINavHistoryQueryOptions.RESULTS_AS_TAGS_ROOT}`,
     guid: "tags_______v",
   },
   {
     title: "OrganizerQueryAllBookmarks",
     uri: `place:type=${Ci.nsINavHistoryQueryOptions.RESULTS_AS_ROOTS_QUERY}`,
     guid: "allbms_____v",
   },
 ];
--- a/toolkit/components/places/tests/unifiedcomplete/head_autocomplete.js
+++ b/toolkit/components/places/tests/unifiedcomplete/head_autocomplete.js
@@ -336,19 +336,17 @@ async function check_autocomplete(test) 
             matches[j] = undefined;
             found = true;
             break;
           }
         }
 
         if (!found) {
           do_throw(
-            `Didn't find the current result ("${result.value}", "${
-              result.comment
-            }") in matches`
+            `Didn't find the current result ("${result.value}", "${result.comment}") in matches`
           );
         } // ' (Emacs syntax highlighting fix)
       }
     }
 
     Assert.equal(
       controller.matchCount,
       matches.length,
--- a/toolkit/components/places/tests/unifiedcomplete/test_special_search.js
+++ b/toolkit/components/places/tests/unifiedcomplete/test_special_search.js
@@ -235,57 +235,45 @@ add_task(async function test_special_sea
         style: ["bookmark-tag"],
       },
     ],
   });
 
   // Test various pairs of special searches
 
   info(
-    `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-      UrlbarTokenizer.RESTRICT.TITLE
-    } -> history, in title`
+    `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.TITLE} -> history, in title`
   );
   await check_autocomplete({
-    search: `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-      UrlbarTokenizer.RESTRICT.TITLE
-    }`,
+    search: `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.TITLE}`,
     matches: [
       { uri: uri2, title: "foo.bar" },
       { uri: uri4, title: "foo.bar" },
       { uri: uri6, title: "foo.bar" },
       { uri: uri11, title: "title", tags: ["foo.bar"], style: ["tag"] },
     ],
   });
 
   info(
-    `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-      UrlbarTokenizer.RESTRICT.URL
-    } -> history, in url`
+    `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.URL} -> history, in url`
   );
   await check_autocomplete({
-    search: `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-      UrlbarTokenizer.RESTRICT.URL
-    }`,
+    search: `foo ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.URL}`,
     matches: [
       { uri: uri3, title: "title" },
       { uri: uri4, title: "foo.bar" },
       { uri: uri11, title: "title", tags: ["foo.bar"], style: ["tag"] },
     ],
   });
 
   info(
-    `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${
-      UrlbarTokenizer.RESTRICT.TITLE
-    } -> is star, in title`
+    `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${UrlbarTokenizer.RESTRICT.TITLE} -> is star, in title`
   );
   await check_autocomplete({
-    search: `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${
-      UrlbarTokenizer.RESTRICT.TITLE
-    }`,
+    search: `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${UrlbarTokenizer.RESTRICT.TITLE}`,
     matches: [
       { uri: uri6, title: "foo.bar", style: ["bookmark"] },
       { uri: uri8, title: "foo.bar", style: ["bookmark"] },
       { uri: uri9, title: "title", tags: ["foo.bar"], style: ["bookmark-tag"] },
       {
         uri: uri10,
         title: "foo.bar",
         tags: ["foo.bar"],
@@ -302,24 +290,20 @@ add_task(async function test_special_sea
         title: "foo.bar",
         tags: ["foo.bar"],
         style: ["bookmark-tag"],
       },
     ],
   });
 
   info(
-    `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${
-      UrlbarTokenizer.RESTRICT.URL
-    } -> is star, in url`
+    `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${UrlbarTokenizer.RESTRICT.URL} -> is star, in url`
   );
   await check_autocomplete({
-    search: `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${
-      UrlbarTokenizer.RESTRICT.URL
-    }`,
+    search: `foo ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${UrlbarTokenizer.RESTRICT.URL}`,
     matches: [
       { uri: uri7, title: "title", style: ["bookmark"] },
       { uri: uri8, title: "foo.bar", style: ["bookmark"] },
       {
         uri: uri11,
         title: "title",
         tags: ["foo.bar"],
         style: ["bookmark-tag"],
@@ -329,24 +313,20 @@ add_task(async function test_special_sea
         title: "foo.bar",
         tags: ["foo.bar"],
         style: ["bookmark-tag"],
       },
     ],
   });
 
   info(
-    `foo ${UrlbarTokenizer.RESTRICT.TITLE} ${
-      UrlbarTokenizer.RESTRICT.TAG
-    } -> in title, is tag`
+    `foo ${UrlbarTokenizer.RESTRICT.TITLE} ${UrlbarTokenizer.RESTRICT.TAG} -> in title, is tag`
   );
   await check_autocomplete({
-    search: `foo ${UrlbarTokenizer.RESTRICT.TITLE} ${
-      UrlbarTokenizer.RESTRICT.TAG
-    }`,
+    search: `foo ${UrlbarTokenizer.RESTRICT.TITLE} ${UrlbarTokenizer.RESTRICT.TAG}`,
     matches: [
       { uri: uri9, title: "title", tags: ["foo.bar"], style: ["bookmark-tag"] },
       {
         uri: uri10,
         title: "foo.bar",
         tags: ["foo.bar"],
         style: ["bookmark-tag"],
       },
@@ -361,24 +341,20 @@ add_task(async function test_special_sea
         title: "foo.bar",
         tags: ["foo.bar"],
         style: ["bookmark-tag"],
       },
     ],
   });
 
   info(
-    `foo ${UrlbarTokenizer.RESTRICT.URL} ${
-      UrlbarTokenizer.RESTRICT.TAG
-    } -> in url, is tag`
+    `foo ${UrlbarTokenizer.RESTRICT.URL} ${UrlbarTokenizer.RESTRICT.TAG} -> in url, is tag`
   );
   await check_autocomplete({
-    search: `foo ${UrlbarTokenizer.RESTRICT.URL} ${
-      UrlbarTokenizer.RESTRICT.TAG
-    }`,
+    search: `foo ${UrlbarTokenizer.RESTRICT.URL} ${UrlbarTokenizer.RESTRICT.TAG}`,
     matches: [
       {
         uri: uri11,
         title: "title",
         tags: ["foo.bar"],
         style: ["bookmark-tag"],
       },
       {
@@ -388,82 +364,70 @@ add_task(async function test_special_sea
         style: ["bookmark-tag"],
       },
     ],
   });
 
   // Test conflicting restrictions.
 
   info(
-    `conflict ${UrlbarTokenizer.RESTRICT.TITLE} ${
-      UrlbarTokenizer.RESTRICT.URL
-    } -> url wins`
+    `conflict ${UrlbarTokenizer.RESTRICT.TITLE} ${UrlbarTokenizer.RESTRICT.URL} -> url wins`
   );
   await PlacesTestUtils.addVisits([
     {
       uri: `http://conflict.com/${UrlbarTokenizer.RESTRICT.TITLE}`,
       title: "test",
     },
     {
       uri: "http://conflict.com/",
       title: `test${UrlbarTokenizer.RESTRICT.TITLE}`,
     },
   ]);
   await check_autocomplete({
-    search: `conflict ${UrlbarTokenizer.RESTRICT.TITLE} ${
-      UrlbarTokenizer.RESTRICT.URL
-    }`,
+    search: `conflict ${UrlbarTokenizer.RESTRICT.TITLE} ${UrlbarTokenizer.RESTRICT.URL}`,
     matches: [
       {
         uri: `http://conflict.com/${UrlbarTokenizer.RESTRICT.TITLE}`,
         title: "test",
       },
     ],
   });
 
   info(
-    `conflict ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-      UrlbarTokenizer.RESTRICT.BOOKMARK
-    } -> bookmark wins`
+    `conflict ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.BOOKMARK} -> bookmark wins`
   );
   await addBookmark({
     uri: "http://bookmark.conflict.com/",
     title: `conflict ${UrlbarTokenizer.RESTRICT.HISTORY}`,
   });
   await check_autocomplete({
-    search: `conflict ${UrlbarTokenizer.RESTRICT.HISTORY} ${
-      UrlbarTokenizer.RESTRICT.BOOKMARK
-    }`,
+    search: `conflict ${UrlbarTokenizer.RESTRICT.HISTORY} ${UrlbarTokenizer.RESTRICT.BOOKMARK}`,
     matches: [
       {
         uri: "http://bookmark.conflict.com/",
         title: `conflict ${UrlbarTokenizer.RESTRICT.HISTORY}`,
         style: ["bookmark"],
       },
     ],
   });
 
   info(
-    `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${
-      UrlbarTokenizer.RESTRICT.TAG
-    } -> tag wins`
+    `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${UrlbarTokenizer.RESTRICT.TAG} -> tag wins`
   );
   await addBookmark({
     uri: "http://tag.conflict.com/",
     title: `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK}`,
     tags: ["one"],
   });
   await addBookmark({
     uri: "http://nontag.conflict.com/",
     title: `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK}`,
   });
   await check_autocomplete({
-    search: `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${
-      UrlbarTokenizer.RESTRICT.TAG
-    }`,
+    search: `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK} ${UrlbarTokenizer.RESTRICT.TAG}`,
     matches: [
       {
         uri: "http://tag.conflict.com/",
         title: `conflict ${UrlbarTokenizer.RESTRICT.BOOKMARK}`,
         tags: ["one"],
         style: ["bookmark-tag"],
       },
     ],
--- a/toolkit/components/reader/AboutReader.jsm
+++ b/toolkit/components/reader/AboutReader.jsm
@@ -324,19 +324,17 @@ AboutReader.prototype = {
           btn.style.backgroundImage = "url('" + message.data.image + "')";
           if (message.data.title) {
             btn.title = message.data.title;
           }
           if (message.data.text) {
             btn.textContent = message.data.text;
           }
           if (message.data.width && message.data.height) {
-            btn.style.backgroundSize = `${message.data.width}px ${
-              message.data.height
-            }px`;
+            btn.style.backgroundSize = `${message.data.width}px ${message.data.height}px`;
           }
           let tb = this._toolbarElement;
           tb.appendChild(btn);
           this._setupButton(message.data.id, button => {
             this._mm.sendAsyncMessage(
               "Reader:Clicked-" + button.dataset.buttonid,
               { article: this._article }
             );
--- a/toolkit/components/remotebrowserutils/tests/browser/browser_documentChannel.js
+++ b/toolkit/components/remotebrowserutils/tests/browser/browser_documentChannel.js
@@ -109,19 +109,17 @@ async function postFrom(start, target) {
     async function(browser) {
       info("Test tab ready: postFrom " + start);
 
       // Create the form element in our loaded URI.
       await SpecialPowers.spawn(browser, [{ target }], function({ target }) {
         // eslint-disable-next-line no-unsanitized/property
         content.document.body.innerHTML = `
         <form method="post" action="${target}">
-          <input type="text" name="initialRemoteType" value="${
-            Services.appinfo.remoteType
-          }">
+          <input type="text" name="initialRemoteType" value="${Services.appinfo.remoteType}">
           <input type="submit" id="submit">
         </form>`;
       });
 
       // Perform a form POST submit load.
       info("Performing POST submission");
       await performLoad(
         browser,
--- a/toolkit/components/remotebrowserutils/tests/browser/browser_oopProcessSwap.js
+++ b/toolkit/components/remotebrowserutils/tests/browser/browser_oopProcessSwap.js
@@ -69,19 +69,17 @@ add_task(async function oopProcessSwap()
       );
 
       is(browser.browsingContext.children.length, 1);
 
       if (Services.prefs.getBoolPref("fission.preserve_browsing_contexts")) {
         is(
           frameId,
           oopinfo.browsingContextId,
-          `BrowsingContext should not have changed (${frameId} != ${
-            oopinfo.browsingContextId
-          })`
+          `BrowsingContext should not have changed (${frameId} != ${oopinfo.browsingContextId})`
         );
       }
       is(oopinfo.location, WEB, "correct location");
     }
   );
 
   await BrowserTestUtils.closeWindow(win);
 });
@@ -153,19 +151,17 @@ add_task(async function oopOriginProcess
         }
       );
 
       is(browser.browsingContext.children.length, 1);
       if (Services.prefs.getBoolPref("fission.preserve_browsing_contexts")) {
         is(
           frameId,
           oopinfo.browsingContextId,
-          `BrowsingContext should not have changed (${frameId} != ${
-            oopinfo.browsingContextId
-          })`
+          `BrowsingContext should not have changed (${frameId} != ${oopinfo.browsingContextId})`
         );
       }
       is(oopinfo.location, ORG_POSTMSG, "correct location");
     }
   );
 
   await BrowserTestUtils.closeWindow(win);
 });
--- a/toolkit/components/remotepagemanager/tests/browser/browser_RemotePageManager.js
+++ b/toolkit/components/remotepagemanager/tests/browser/browser_RemotePageManager.js
@@ -392,19 +392,17 @@ add_task(async function check_port_prope
 
   let portFromInit = await portFrom(
     "RemotePage:Init",
     () => (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser, TEST_URL))
   );
   checkProperties(portFromInit, "inited port");
   ok(
     ["about:blank", TEST_URL].includes(portFromInit.browser.currentURI.spec),
-    `inited port browser is either still blank or already at the target url - got ${
-      portFromInit.browser.currentURI.spec
-    }`
+    `inited port browser is either still blank or already at the target url - got ${portFromInit.browser.currentURI.spec}`
   );
   is(portFromInit.loaded, false, "inited port has not been loaded yet");
   is(portFromInit.url, TEST_URL, "got expected url");
 
   let portFromLoad = await portFrom("RemotePage:Load");
   is(portFromLoad, portFromInit, "got the same port from init and load");
   checkProperties(portFromLoad, "loaded port");
   is(
--- a/toolkit/components/search/tests/xpcshell/searchconfigs/head_searchconfig.js
+++ b/toolkit/components/search/tests/xpcshell/searchconfigs/head_searchconfig.js
@@ -540,19 +540,17 @@ class SearchConfigTest {
           submission.uri.prePath + submission.uri.filePath,
           this._config.searchUrlBase + rules.searchUrlEnd,
           `Should have the correct domain for type: ${urlType} ${location}.`
         );
       } else {
         this.assertOk(
           submission.uri.host.endsWith(rules.domain),
           `Should have the correct domain for type: ${urlType} ${location}.
-           Got "${submission.uri.host}", expected to end with "${
-            rules.domain
-          }".`
+           Got "${submission.uri.host}", expected to end with "${rules.domain}".`
         );
       }
     }
   }
 
   /**
    * Asserts whether the engine is using the correct codes or not.
    *
@@ -567,28 +565,24 @@ class SearchConfigTest {
     for (const purpose of SUBMISSION_PURPOSES) {
       // Don't need to repeat the code if we use it for all purposes.
       const code =
         typeof rules.codes === "string" ? rules.codes : rules.codes[purpose];
       const submission = engine.getSubmission("test", "text/html", purpose);
       const submissionQueryParams = submission.uri.query.split("&");
       this.assertOk(
         submissionQueryParams.includes(code),
-        `Expected "${code}" in url "${
-          submission.uri.spec
-        }" from purpose "${purpose}" ${location}`
+        `Expected "${code}" in url "${submission.uri.spec}" from purpose "${purpose}" ${location}`
       );
 
       const paramName = code.split("=")[0];
       this.assertOk(
         submissionQueryParams.filter(param => param.startsWith(paramName))
           .length == 1,
-        `Expected only one "${paramName}" parameter in "${
-          submission.uri.spec
-        }" from purpose "${purpose}" ${location}`
+        `Expected only one "${paramName}" parameter in "${submission.uri.spec}" from purpose "${purpose}" ${location}`
       );
     }
   }
 
   /**
    * Asserts whether the engine is using the correct URL codes or not.
    *
    * @param {string} location
@@ -598,35 +592,31 @@ class SearchConfigTest {
    * @param {object} rule
    *   Rules to test.
    */
   _assertCorrectUrlCode(location, engine, rule) {
     if (rule.searchUrlCode) {
       const submission = engine.getSubmission("test", URLTYPE_SEARCH_HTML);
       this.assertOk(
         submission.uri.query.split("&").includes(rule.searchUrlCode),
-        `Expected "${rule.searchUrlCode}" in search url "${
-          submission.uri.spec
-        }"`
+        `Expected "${rule.searchUrlCode}" in search url "${submission.uri.spec}"`
       );
     }
     if (rule.searchFormUrlCode) {
       const uri = engine.searchForm;
       this.assertOk(
         uri.includes(rule.searchFormUrlCode),
         `Expected "${rule.searchFormUrlCode}" in "${uri}"`
       );
     }
     if (rule.suggestUrlCode) {
       const submission = engine.getSubmission("test", URLTYPE_SUGGEST_JSON);
       this.assertOk(
         submission.uri.query.split("&").includes(rule.suggestUrlCode),
-        `Expected "${rule.suggestUrlCode}" in suggestion url "${
-          submission.uri.spec
-        }"`
+        `Expected "${rule.suggestUrlCode}" in suggestion url "${submission.uri.spec}"`
       );
     }
   }
 
   /**
    * Helper functions which avoid outputting test results when there are no
    * failures. These help the tests to run faster, and avoid clogging up the
    * python test runner process.
--- a/toolkit/components/search/tests/xpcshell/test_validate_manifests.js
+++ b/toolkit/components/search/tests/xpcshell/test_validate_manifests.js
@@ -54,16 +54,14 @@ add_task(async function test_validate_ma
     let locales = await extension.promiseLocales();
     for (let locale of locales.keys()) {
       try {
         let manifest = await extension.getLocalizedManifest(locale);
         ok(!!manifest, `parsed manifest ${xpi.leafName} in ${locale}`);
       } catch (e) {
         ok(
           false,
-          `FAIL manifest for ${
-            xpi.leafName
-          } in locale ${locale} failed ${e} :: ${e.stack}`
+          `FAIL manifest for ${xpi.leafName} in locale ${locale} failed ${e} :: ${e.stack}`
         );
       }
     }
   }
 });
--- a/toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm
+++ b/toolkit/components/telemetry/geckoview/GeckoViewTelemetryController.jsm
@@ -30,19 +30,17 @@ const GeckoViewTelemetryController = {
   /**
    * Setup the Telemetry recording flags. This must be called
    * in all the processes that need to collect Telemetry.
    */
   setup() {
     TelemetryUtils.setTelemetryRecordingFlags();
 
     debug`setup -
-           canRecordPrereleaseData ${
-             Services.telemetry.canRecordPrereleaseData
-           },
+           canRecordPrereleaseData ${Services.telemetry.canRecordPrereleaseData},
            canRecordReleaseData ${Services.telemetry.canRecordReleaseData}`;
 
     if (GeckoViewUtils.IS_PARENT_PROCESS) {
       // Prevent dispatching snapshots before persistent data has been loaded.
       this._loadComplete = new Promise(resolve => {
         Services.obs.addObserver(function observer(aSubject, aTopic, aData) {
           if (aTopic !== LOAD_COMPLETE_TOPIC) {
             warn`Received unexpected topic ${aTopic}`;
--- a/toolkit/components/telemetry/pings/CoveragePing.jsm
+++ b/toolkit/components/telemetry/pings/CoveragePing.jsm
@@ -146,19 +146,17 @@ var CoveragePing = Object.freeze({
       } else if (statusClass === 500) {
         // 5XX means there was a server-side error and we should try again later.
         log.error(
           `error submitting to ${endpoint}, status: ${status} - server error, should retry later`
         );
       } else {
         // We received an unexpected status code.
         log.error(
-          `error submitting to ${endpoint}, status: ${status}, type: ${
-            event.type
-          }`
+          `error submitting to ${endpoint}, status: ${status}, type: ${event.type}`
         );
       }
 
       if (success) {
         Services.prefs.setBoolPref(ALREADY_RUN_PREF, true);
         log.debug(`result from PUT: ${request.responseText}`);
         deferred.resolve();
       } else {
--- a/toolkit/components/telemetry/tests/unit/head.js
+++ b/toolkit/components/telemetry/tests/unit/head.js
@@ -83,19 +83,17 @@ const PingServer = {
     const wrapped = wrapWithExceptionHandler(handler);
     this._httpServer.registerPrefixHandler("/submit/telemetry/", wrapped);
   },
 
   resetPingHandler() {
     this.registerPingHandler((request, response) => {
       let r = request;
       this._log.trace(
-        `defaultPingHandler() - ${r.method} ${r.scheme}://${r.host}:${r.port}${
-          r.path
-        }`
+        `defaultPingHandler() - ${r.method} ${r.scheme}://${r.host}:${r.port}${r.path}`
       );
       let deferred = this._defers[this._defers.length - 1];
       this._defers.push(PromiseUtils.defer());
       deferred.resolve(request);
     });
   },
 
   start() {
@@ -205,19 +203,17 @@ function decodeRequestPayload(request) {
     payload = JSON.parse(new TextDecoder().decode(bytes));
   }
 
   if (payload && "clientId" in payload) {
     // Check for canary value
     Assert.notEqual(
       TelemetryUtils.knownClientID,
       payload.clientId,
-      `Known clientId shouldn't appear in a "${
-        payload.type
-      }" ping on the server.`
+      `Known clientId shouldn't appear in a "${payload.type}" ping on the server.`
     );
   }
 
   return payload;
 }
 
 function checkPingFormat(aPing, aType, aHasClientId, aHasEnvironment) {
   const APP_VERSION = "1";
--- a/toolkit/components/telemetry/tests/unit/test_TelemetryHistograms.js
+++ b/toolkit/components/telemetry/tests/unit/test_TelemetryHistograms.js
@@ -1422,19 +1422,17 @@ add_task(async function test_valid_os_sm
     default:
       /* Unknown OS. Let's not test OS-specific probes */
       return;
   }
 
   Assert.throws(
     () => Telemetry.getHistogramById(nonExistingProbe),
     /NS_ERROR_FAILURE/,
-    `Should throw on ${nonExistingProbe} probe that's not available on ${
-      AppConstants.platform
-    }`
+    `Should throw on ${nonExistingProbe} probe that's not available on ${AppConstants.platform}`
   );
 
   let h = Telemetry.getHistogramById(existingProbe);
   h.clear();
   h.add(1);
   let snapshot = Telemetry.getSnapshotForHistograms("main", false /* clear */)
     .parent;
   Assert.ok(
--- a/toolkit/content/customElements.js
+++ b/toolkit/content/customElements.js
@@ -65,19 +65,17 @@
       let summary = c.__instrumentation_summary;
       if (includeClass && summary) {
         summaries.push(summary);
         totalCalls += summary.totalCalls;
         totalTime += summary.totalTime;
       }
     }
     if (summaries.length) {
-      let groupName = `Instrumentation data for custom elements in ${
-        document.documentURI
-      }`;
+      let groupName = `Instrumentation data for custom elements in ${document.documentURI}`;
       console[collapsed ? "groupCollapsed" : "group"](groupName);
       console.log(
         `Total function calls ${totalCalls} and total time spent inside ${totalTime.toFixed(
           2
         )}`
       );
       for (let summary of summaries) {
         console.log(`${summary.name} (# instances: ${summary.instances})`);
--- a/toolkit/content/preferencesBindings.js
+++ b/toolkit/content/preferencesBindings.js
@@ -381,19 +381,17 @@ const Preferences = (window.Preferences 
     }
 
     reset() {
       // defer reset until preference update
       this.value = undefined;
     }
 
     _reportUnknownType() {
-      const msg = `Preference with id=${this.id} has unknown type ${
-        this.type
-      }.`;
+      const msg = `Preference with id=${this.id} has unknown type ${this.type}.`;
       Services.console.logStringMessage(msg);
     }
 
     setElementValue(aElement) {
       if (this.locked) {
         aElement.disabled = true;
       }
 
--- a/toolkit/content/tests/chrome/file_editor_with_autocomplete.js
+++ b/toolkit/content/tests/chrome/file_editor_with_autocomplete.js
@@ -138,63 +138,51 @@ nsDoTestsForEditorWithAutoComplete.proto
               aTest.description +
               ': "beforeinput" and "input" event shouldn\'t be dispatched anymore'
           );
           return;
         }
         this._is(
           events[i] instanceof this._window.InputEvent,
           true,
-          `${this._description}, ${aTest.description}: "${
-            events[i].type
-          }" event should be dispatched with InputEvent interface`
+          `${this._description}, ${aTest.description}: "${events[i].type}" event should be dispatched with InputEvent interface`
         );
         this._is(
           events[i].cancelable,
           events[i].type === "beforeinput",
           `${this._description}, ${aTest.description}: "${
             events[i].type
           }" event should ${
             events[i].type === "beforeinput" ? "be" : "be never"
           } cancelable`
         );
         this._is(
           events[i].bubbles,
           true,
-          `${this._description}, ${aTest.description}: "${
-            events[i].type
-          }" event should always bubble`
+          `${this._description}, ${aTest.description}: "${events[i].type}" event should always bubble`
         );
         this._is(
           events[i].inputType,
           aTest.inputEvents[i].inputType,
-          `${this._description}, ${aTest.description}: inputType of "${
-            events[i].type
-          }" event should be "${aTest.inputEvents[i].inputType}"`
+          `${this._description}, ${aTest.description}: inputType of "${events[i].type}" event should be "${aTest.inputEvents[i].inputType}"`
         );
         this._is(
           events[i].data,
           aTest.inputEvents[i].data,
-          `${this._description}, ${aTest.description}: data of "${
-            events[i].type
-          }" event should be ${aTest.inputEvents[i].data}`
+          `${this._description}, ${aTest.description}: data of "${events[i].type}" event should be ${aTest.inputEvents[i].data}`
         );
         this._is(
           events[i].dataTransfer,
           null,
-          `${this._description}, ${aTest.description}: dataTransfer of "${
-            events[i].type
-          }" event should be null`
+          `${this._description}, ${aTest.description}: dataTransfer of "${events[i].type}" event should be null`
         );
         this._is(
           events[i].getTargetRanges().length,
           0,
-          `${this._description}, ${aTest.description}: getTargetRanges() of "${
-            events[i].type
-          }" event should return empty array`
+          `${this._description}, ${aTest.description}: getTargetRanges() of "${events[i].type}" event should return empty array`
         );
       }
     }
   },
 
   _tests: [
     {
       description:
--- a/toolkit/modules/FinderIterator.jsm
+++ b/toolkit/modules/FinderIterator.jsm
@@ -182,19 +182,18 @@ FinderIterator.prototype = {
     if (this.running) {
       // Double-check if we're not running the iterator with a different set of
       // parameters, otherwise report an error with the most common reason.
       if (
         !this._areParamsEqual(this._currentParams, iterParams, allowDistance)
       ) {
         if (kDebug) {
           Cu.reportError(
-            `We're currently iterating over '${
-              this._currentParams.word
-            }', not '${word}'\n` + new Error().stack
+            `We're currently iterating over '${this._currentParams.word}', not '${word}'\n` +
+              new Error().stack
           );
         }
         this._listeners.delete(listener);
         resolver();
         return promise;
       }
 
       // if we're still running, yield the set we have built up this far.
--- a/toolkit/modules/NewTabUtils.jsm
+++ b/toolkit/modules/NewTabUtils.jsm
@@ -1286,19 +1286,17 @@ var ActivityStreamProvider = {
       }
       map.set(host, link);
     }
 
     // Convert all links that are supposed to be a seach shortcut to its canonical URL
     if (
       didSuccessfulImport &&
       Services.prefs.getBoolPref(
-        `browser.newtabpage.activity-stream.${
-          searchShortcuts.SEARCH_SHORTCUTS_EXPERIMENT
-        }`
+        `browser.newtabpage.activity-stream.${searchShortcuts.SEARCH_SHORTCUTS_EXPERIMENT}`
       )
     ) {
       links.forEach(link => {
         let searchProvider = searchShortcuts.getSearchProvider(
           shortURL.shortURL(link)
         );
         if (searchProvider) {
           link.url = searchProvider.url;
--- a/toolkit/modules/Sqlite.jsm
+++ b/toolkit/modules/Sqlite.jsm
@@ -356,19 +356,17 @@ ConnectionData.prototype = Object.freeze
     if (!name) {
       throw new TypeError("Expected a human-readable name as first argument");
     }
     if (typeof task != "function") {
       throw new TypeError("Expected a function as second argument");
     }
     if (this._closeRequested) {
       throw new Error(
-        `${
-          this._identifier
-        }: cannot execute operation ${name}, the connection is already closing`
+        `${this._identifier}: cannot execute operation ${name}, the connection is already closing`
       );
     }
 
     // Status, used for AsyncShutdown crash reports.
     let status = {
       // The latest command started by `task`, either as a
       // sql string, or as one of "<not started>" or "<closing>".
       command: "<not started>",
--- a/toolkit/modules/subprocess/Subprocess.jsm
+++ b/toolkit/modules/subprocess/Subprocess.jsm
@@ -144,19 +144,17 @@ var Subprocess = {
       options.disclaim = false;
     }
 
     return Promise.resolve(
       SubprocessImpl.isExecutableFile(options.command)
     ).then(isExecutable => {
       if (!isExecutable) {
         let error = new Error(
-          `File at path "${
-            options.command
-          }" does not exist, or is not executable`
+          `File at path "${options.command}" does not exist, or is not executable`
         );
         error.errorCode = SubprocessConstants.ERROR_BAD_EXECUTABLE;
         throw error;
       }
 
       options.arguments.unshift(options.command);
 
       return SubprocessImpl.call(options);
--- a/toolkit/modules/tests/browser/head.js
+++ b/toolkit/modules/tests/browser/head.js
@@ -148,19 +148,17 @@ function promiseTestHighlighterOutput(
             `Max. remove calls should match for '${word}'.`
           );
 
           // We reached the amount of calls we expected, so now we can check
           // the amount of rects.
           if (!lastMaskNode && expectedResult.rectCount !== 0) {
             Assert.ok(
               false,
-              `No mask node found, but expected ${
-                expectedResult.rectCount
-              } rects.`
+              `No mask node found, but expected ${expectedResult.rectCount} rects.`
             );
           }
 
           Assert.equal(
             rects.length,
             expectedResult.rectCount,
             `Amount of inserted rects should match for '${word}'.`
           );
--- a/toolkit/modules/tests/xpcshell/test_CreditCard.js
+++ b/toolkit/modules/tests/xpcshell/test_CreditCard.js
@@ -424,19 +424,17 @@ add_task(async function test_network() {
   });
 
   for (let testCase of testCases) {
     let { number, network } = testCase;
     let card = new CreditCard({ number, network });
     Assert.equal(
       await card.network,
       testCase.expectedNetwork,
-      `The expectedNetwork ${card.network} should match the card network ${
-        testCase.expectedNetwork
-      }`
+      `The expectedNetwork ${card.network} should match the card network ${testCase.expectedNetwork}`
     );
   }
 });
 
 add_task(async function test_isValidNetwork() {
   for (let network of CreditCard.SUPPORTED_NETWORKS) {
     Assert.ok(CreditCard.isValidNetwork(network), "supported network is valid");
   }
--- a/toolkit/mozapps/extensions/AbuseReporter.jsm
+++ b/toolkit/mozapps/extensions/AbuseReporter.jsm
@@ -425,19 +425,17 @@ const AbuseReporter = {
     }
 
     const report = await AbuseReporter.createAbuseReport(addonId, {
       reportEntryPoint,
     });
 
     if (!SUPPORTED_ADDON_TYPES.includes(report.addon.type)) {
       throw new Error(
-        `Addon type "${
-          report.addon.type
-        }" is not currently supported by the integrated abuse reporting feature`
+        `Addon type "${report.addon.type}" is not currently supported by the integrated abuse reporting feature`
       );
     }
 
     const params = Cc["@mozilla.org/array;1"].createInstance(
       Ci.nsIMutableArray
     );
 
     const dialogInit = {
--- a/toolkit/mozapps/extensions/internal/AddonTestUtils.jsm
+++ b/toolkit/mozapps/extensions/internal/AddonTestUtils.jsm
@@ -142,19 +142,17 @@ class MockBarrier {
           if (typeof blocker == "function") {
             await blocker();
           } else {
             await blocker;
           }
         } catch (e) {
           Cu.reportError(e);
           dump(
-            `Shutdown blocker '${name}' for ${this.name} threw error: ${e} :: ${
-              e.stack
-            }\n`
+            `Shutdown blocker '${name}' for ${this.name} threw error: ${e} :: ${e.stack}\n`
           );
         }
       })
     );
 
     this.blockers = [];
   }
 }
--- a/toolkit/mozapps/extensions/internal/XPIDatabase.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIDatabase.jsm
@@ -1644,19 +1644,17 @@ this.XPIDatabase = {
           migrateAddonLoader(addon);
         }
       } else if (inputAddons.schemaVersion != DB_SCHEMA) {
         // For now, we assume compatibility for JSON data with a
         // mismatched schema version, though we throw away any fields we
         // don't know about (bug 902956)
         this._recordStartupError(`schemaMismatch-${inputAddons.schemaVersion}`);
         logger.debug(
-          `JSON schema mismatch: expected ${DB_SCHEMA}, actual ${
-            inputAddons.schemaVersion
-          }`
+          `JSON schema mismatch: expected ${DB_SCHEMA}, actual ${inputAddons.schemaVersion}`
         );
       }
 
       let forEach = this.syncLoadingDB ? arrayForEach : idleForEach;
 
       // If we got here, we probably have good data
       // Make AddonInternal instances from the loaded data and save them
       let addonDB = new Map();
@@ -1741,19 +1739,17 @@ this.XPIDatabase = {
         await this.parseDB(text, true);
       } catch (error) {
         if (error.becauseNoSuchFile) {
           if (Services.prefs.getIntPref(PREF_DB_SCHEMA, 0)) {
             this._recordStartupError("dbMissing");
           }
         } else {
           logger.warn(
-            `Extensions database ${
-              this.jsonFile.path
-            } exists but is not readable; rebuilding`,
+            `Extensions database ${this.jsonFile.path} exists but is not readable; rebuilding`,
             error
           );
           this._loadError = error;
         }
         this.timeRebuildDatabase(
           "XPIDB_rebuildUnreadableDB_MS",
           aRebuildOnError
         );
@@ -2784,19 +2780,17 @@ this.XPIDatabaseReconcile = {
 
       if (!aNewAddon) {
         // Load the manifest from the add-on.
         aNewAddon = XPIInstall.syncLoadManifest(aAddonState, aLocation);
       }
       // The add-on in the manifest should match the add-on ID.
       if (aNewAddon.id != aId) {
         throw new Error(
-          `Invalid addon ID: expected addon ID ${aId}, found ${
-            aNewAddon.id
-          } in manifest`
+          `Invalid addon ID: expected addon ID ${aId}, found ${aNewAddon.id} in manifest`
         );
       }
 
       unsigned =
         XPIDatabase.mustSign(aNewAddon.type) && !aNewAddon.isCorrectlySigned;
       if (unsigned) {
         throw Error(`Extension ${aNewAddon.id} is not correctly signed`);
       }
@@ -2840,19 +2834,17 @@ this.XPIDatabaseReconcile = {
       // If the add-on is a foreign install and is in a scope where add-ons
       // that were dropped in should default to disabled then disable it
       let disablingScopes = Services.prefs.getIntPref(
         PREF_EM_AUTO_DISABLED_SCOPES,
         0
       );
       if (aLocation.scope & disablingScopes) {
         logger.warn(
-          `Disabling foreign installed add-on ${aNewAddon.id} in ${
-            aLocation.name
-          }`
+          `Disabling foreign installed add-on ${aNewAddon.id} in ${aLocation.name}`
         );
         aNewAddon.userDisabled = true;
         aNewAddon.seen = false;
       }
     }
 
     return XPIDatabase.addToDatabase(aNewAddon, aAddonState.path);
   },
--- a/toolkit/mozapps/extensions/internal/XPIInstall.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIInstall.jsm
@@ -1533,19 +1533,17 @@ class AddonInstall {
         return Promise.reject([AddonManager.ERROR_CORRUPT_FILE, err]);
       }
 
       if (this.existingAddon) {
         // Check various conditions related to upgrades
         if (this.addon.id != this.existingAddon.id) {
           return Promise.reject([
             AddonManager.ERROR_INCORRECT_ID,
-            `Refusing to upgrade addon ${
-              this.existingAddon.id
-            } to different ID ${this.addon.id}`,
+            `Refusing to upgrade addon ${this.existingAddon.id} to different ID ${this.addon.id}`,
           ]);
         }
 
         if (this.existingAddon.isWebExtension && !this.addon.isWebExtension) {
           return Promise.reject([
             AddonManager.ERROR_UNEXPECTED_ADDON_TYPE,
             "WebExtensions may not be updated to other extension types",
           ]);
@@ -1661,19 +1659,17 @@ class AddonInstall {
    * listeners, they are invoked and the install moves into STATE_POSTPONED.
    * Otherwise, the install moves into STATE_INSTALLING
    */
   checkForBlockers() {
     // If an upgrade listener is registered for this add-on, pass control
     // over the upgrade to the add-on.
     if (AddonManagerPrivate.hasUpgradeListener(this.addon.id)) {
       logger.info(
-        `add-on ${
-          this.addon.id
-        } has an upgrade listener, postponing upgrade until restart`
+        `add-on ${this.addon.id} has an upgrade listener, postponing upgrade until restart`
       );
       let resumeFn = () => {
         logger.info(
           `${this.addon.id} has resumed a previously postponed upgrade`
         );
         this.state = AddonManager.STATE_READY;
         this.install();
       };
@@ -1838,19 +1834,17 @@ class AddonInstall {
             true
           );
         }
       })();
 
       await this._startupPromise;
     } catch (e) {
       logger.warn(
-        `Failed to install ${this.file.path} from ${this.sourceURI.spec} to ${
-          stagedAddon.path
-        }`,
+        `Failed to install ${this.file.path} from ${this.sourceURI.spec} to ${stagedAddon.path}`,
         e
       );
 
       if (stagedAddon.exists()) {
         recursiveRemove(stagedAddon);
       }
       this.state = AddonManager.STATE_INSTALL_FAILED;
       this.error = AddonManager.ERROR_FILE_ACCESS;
@@ -1886,19 +1880,17 @@ class AddonInstall {
     if (restartRequired) {
       // Point the add-on to its extracted files as the xpi may get deleted
       this.addon.sourceBundle = stagedAddon;
 
       // Cache the AddonInternal as it may have updated compatibility info
       this.location.stageAddon(this.addon.id, this.addon.toJSON());
 
       logger.debug(
-        `Staged install of ${this.addon.id} from ${
-          this.sourceURI.spec
-        } ready; waiting for restart.`
+        `Staged install of ${this.addon.id} from ${this.sourceURI.spec} ready; waiting for restart.`
       );
       if (isUpgrade) {
         delete this.existingAddon.pendingUpgrade;
         this.existingAddon.pendingUpgrade = this.addon;
       }
     }
   }
 
@@ -1946,19 +1938,17 @@ class AddonInstall {
           switch (this.state) {
             case AddonManager.STATE_POSTPONED:
               if (resumeFn) {
                 resumeFn();
               }
               break;
             default:
               logger.warn(
-                `${this.addon.id} cannot resume postponed upgrade from state (${
-                  this.state
-                })`
+                `${this.addon.id} cannot resume postponed upgrade from state (${this.state})`
               );
               break;
           }
         },
       });
     }
     // Release the staging directory lock, but since the staging dir is populated
     // it will not be removed until resumed or installed by restart.
@@ -3381,19 +3371,17 @@ class SystemAddonInstaller extends Direc
           `Expected add-on ${id} is missing from the system add-on location.`
         );
         return false;
       }
 
       let addon = aAddons.get(id);
       if (addon.version != this._addonSet.addons[id].version) {
         logger.warn(
-          `Expected system add-on ${id} to be version ${
-            this._addonSet.addons[id].version
-          } but was ${addon.version}.`
+          `Expected system add-on ${id} to be version ${this._addonSet.addons[id].version} but was ${addon.version}.`
         );
         return false;
       }
 
       if (!this.isValidAddon(addon)) {
         return false;
       }
     }
@@ -3540,19 +3528,17 @@ class SystemAddonInstaller extends Direc
       install.ownsTempFile = true;
       install.install();
     }
 
     async function postponeAddon(install) {
       let resumeFn;
       if (AddonManagerPrivate.hasUpgradeListener(install.addon.id)) {
         logger.info(
-          `system add-on ${
-            install.addon.id
-          } has an upgrade listener, postponing upgrade set until restart`
+          `system add-on ${install.addon.id} has an upgrade listener, postponing upgrade set until restart`
         );
         resumeFn = () => {
           logger.info(
             `${install.addon.id} has resumed a previously postponed addon set`
           );
           install.location.installer.resumeAddonSet(installs);
         };
       }
@@ -3834,19 +3820,17 @@ var XPIInstall = {
 
     let addon = await loadManifestFromFile(source, location);
 
     if (
       XPIDatabase.mustSign(addon.type) &&
       addon.signedState <= AddonManager.SIGNEDSTATE_MISSING
     ) {
       throw new Error(
-        `Refusing to install staged add-on ${id} with signed state ${
-          addon.signedState
-        }`
+        `Refusing to install staged add-on ${id} with signed state ${addon.signedState}`
       );
     }
 
     addon.importMetadata(metadata);
 
     logger.debug(`Processing install of ${id} in ${location.name}`);
     let existingAddon = XPIStates.findAddon(id);
     if (existingAddon) {
@@ -3975,19 +3959,17 @@ var XPIInstall = {
             unique.file.close();
             await OS.File.copy(sourceAddon._sourceBundle.path, unique.path);
             // Make sure to update file modification times so this is detected
             // as a new add-on.
             await OS.File.setDates(unique.path);
             item.path = unique.path;
           } catch (e) {
             logger.warn(
-              `Failed make temporary copy of ${
-                sourceAddon._sourceBundle.path
-              }.`,
+              `Failed make temporary copy of ${sourceAddon._sourceBundle.path}.`,
               e
             );
           }
         }
         if (!item.path) {
           item.path = await ProductAddonChecker.downloadAddon(item.spec);
         }
         item.addon = await loadManifestFromFile(
@@ -4000,28 +3982,24 @@ var XPIInstall = {
     }
     await Promise.all(Array.from(addonList.values()).map(downloadAddon));
 
     // The download promises all resolve regardless, now check if they all
     // succeeded
     let validateAddon = item => {
       if (item.spec.id != item.addon.id) {
         logger.warn(
-          `Downloaded system add-on expected to be ${item.spec.id} but was ${
-            item.addon.id
-          }.`
+          `Downloaded system add-on expected to be ${item.spec.id} but was ${item.addon.id}.`
         );
         return false;
       }
 
       if (item.spec.version != item.addon.version) {
         logger.warn(
-          `Expected system add-on ${item.spec.id} to be version ${
-            item.spec.version
-          } but was ${item.addon.version}.`
+          `Expected system add-on ${item.spec.id} to be version ${item.spec.version} but was ${item.addon.version}.`
         );
         return false;
       }
 
       if (!installer.isValidAddon(item.addon)) {
         return false;
       }
 
@@ -4308,19 +4286,17 @@ var XPIInstall = {
    * @param {AddonInternal} addon  The addon to activate
    * @param {object} [extraParams] Any extra parameters to pass to the
    *                               bootstrap install() method
    *
    * @returns {Promise<void>}
    */
   async _activateAddon(addon, extraParams = {}) {
     if (addon.appDisabled) {
-      let message = `Add-on ${
-        addon.id
-      } is not compatible with application version.`;
+      let message = `Add-on ${addon.id} is not compatible with application version.`;
 
       let app = addon.matchingTargetApplication;
       if (app) {
         if (app.minVersion) {
           message += ` add-on minVersion: ${app.minVersion}.`;
         }
         if (app.maxVersion) {
           message += ` add-on maxVersion: ${app.maxVersion}.`;
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -1781,19 +1781,17 @@ class BootstrapScope {
 
       let result;
       if (!method) {
         logger.warn(
           `Add-on ${addon.id} is missing bootstrap method ${aMethod}`
         );
       } else {
         logger.debug(
-          `Calling bootstrap method ${aMethod} on ${addon.id} version ${
-            addon.version
-          }`
+          `Calling bootstrap method ${aMethod} on ${addon.id} version ${addon.version}`
         );
 
         this._beforeCallBootstrapMethod(aMethod, params, aReason);
 
         try {
           result = await method.call(scope, params, aReason);
         } catch (e) {
           logger.warn(
--- a/toolkit/mozapps/extensions/test/browser/browser_webapi_install.js
+++ b/toolkit/mozapps/extensions/test/browser/browser_webapi_install.js
@@ -134,19 +134,17 @@ async function testInstall(browser, args
                 `expected ${event} but got ${received.event}`
               );
               reject(err);
             }
             if (props) {
               for (let key of Object.keys(props)) {
                 if (received[key] != props[key]) {
                   throw new Error(
-                    `AddonInstall property ${key} was ${
-                      received[key]
-                    } but expected ${props[key]}`
+                    `AddonInstall property ${key} was ${received[key]} but expected ${props[key]}`
                   );
                 }
               }
             }
             resolve();
           }
           check();
         });
--- a/toolkit/mozapps/extensions/test/xpcshell/head_addons.js
+++ b/toolkit/mozapps/extensions/test/xpcshell/head_addons.js
@@ -302,19 +302,17 @@ var BootstrapMonitor = {
     this.started.delete(id);
     this.stopped.delete(id);
     this.uninstalled.delete(id);
   },
 
   checkMatches(method, lastMethod, params, { params: lastParams } = {}) {
     ok(
       lastParams,
-      `Expecting matching ${lastMethod} call for add-on ${
-        params.id
-      } ${method} call`
+      `Expecting matching ${lastMethod} call for add-on ${params.id} ${method} call`
     );
 
     if (method == "update") {
       equal(
         params.oldVersion,
         lastParams.version,
         "params.version should match last call"
       );
@@ -330,19 +328,17 @@ var BootstrapMonitor = {
       equal(
         params.resourceURI.spec,
         lastParams.resourceURI.spec,
         `params.resourceURI should match last call`
       );
 
       ok(
         params.resourceURI.equals(lastParams.resourceURI),
-        `params.resourceURI should match: "${params.resourceURI.spec}" == "${
-          lastParams.resourceURI.spec
-        }"`
+        `params.resourceURI should match: "${params.resourceURI.spec}" == "${lastParams.resourceURI.spec}"`
       );
     }
   },
 
   checkStarted(id, version = undefined) {
     let started = this.started.get(id);
     ok(started, `Should have seen startup method call for ${id}`);
 
--- a/toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_blocklist_appversion.js
+++ b/toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_blocklist_appversion.js
@@ -301,41 +301,35 @@ async function checkState(test, lastTest
   });
 
   for (let [i, addon] of ADDONS.entries()) {
     var blocked =
       addons[i].blocklistState == Ci.nsIBlocklistService.STATE_BLOCKED;
     equal(
       blocked,
       addon[test],
-      `Blocklist state should match expected for extension ${
-        addon.id
-      }, test ${test}`
+      `Blocklist state should match expected for extension ${addon.id}, test ${test}`
     );
   }
 
   for (let plugin of PLUGINS) {
     equal(
       await plugin.isBlocklisted(),
       plugin[test],
-      `Blocklist state should match expected for plugin ${
-        plugin.name
-      }, test ${test}`
+      `Blocklist state should match expected for plugin ${plugin.name}, test ${test}`
     );
   }
 
   if (lastTest) {
     var expected = 0;
     for (let plugin of PLUGINS) {
       if (plugin[test] && !plugin[lastTest]) {
         ok(
           gNewBlocks.includes(`${plugin.name} ${plugin.version}`),
-          `Plugin ${
-            plugin.name
-          } should have been listed in the blocklist notification for test ${test}`
+          `Plugin ${plugin.name} should have been listed in the blocklist notification for test ${test}`
         );
         expected++;
       }
     }
 
     Assert.equal(expected, gNewBlocks.length);
   }
 }
--- a/toolkit/mozapps/extensions/test/xpcshell/test_addon_manager_telemetry_events.js
+++ b/toolkit/mozapps/extensions/test/xpcshell/test_addon_manager_telemetry_events.js
@@ -488,19 +488,17 @@ add_task(async function test_update_tele
     if (
       ["download_completed", "download_failed"].includes(
         updateEvents[i].extra.step
       )
     ) {
       const download_time = parseInt(updateEvents[i].extra.download_time, 10);
       ok(
         !isNaN(download_time) && download_time > 0,
-        `Got a download_time extra in ${
-          updateEvents[i].extra.step
-        } events: ${download_time}`
+        `Got a download_time extra in ${updateEvents[i].extra.step} events: ${download_time}`
       );
 
       delete updateEvents[i].extra.download_time;
     }
 
     Assert.deepEqual(
       updateEvents[i],
       expectedUpdateEvents[i],
--- a/toolkit/mozapps/extensions/test/xpcshell/test_sideload_scopes.js
+++ b/toolkit/mozapps/extensions/test/xpcshell/test_sideload_scopes.js
@@ -171,18 +171,16 @@ add_task(async function test_sideload_un
       scopeToDir.get(addon.scope),
       addon.id
     );
     await addon.uninstall();
     // Addon file should still exist in non-profile directories.
     Assert.equal(
       addon.scope !== AddonManager.SCOPE_PROFILE,
       file.exists(),
-      `file remains after uninstall for non-profile sideloads, scope ${
-        addon.scope
-      }`
+      `file remains after uninstall for non-profile sideloads, scope ${addon.scope}`
     );
   }
   addons = await AddonManager.getAddonsByTypes(["extension"]);
   Assert.equal(addons.length, 0, "addons left");
 
   await promiseShutdownManager();
 });
--- a/toolkit/mozapps/extensions/test/xpcshell/xml-blocklist/test_blocklist_appversion.js
+++ b/toolkit/mozapps/extensions/test/xpcshell/xml-blocklist/test_blocklist_appversion.js
@@ -316,41 +316,35 @@ async function checkState(test, lastTest
   });
 
   for (let [i, addon] of ADDONS.entries()) {
     var blocked =
       addons[i].blocklistState == Ci.nsIBlocklistService.STATE_BLOCKED;
     equal(
       blocked,
       addon[test],
-      `Blocklist state should match expected for extension ${
-        addon.id
-      }, test ${test}`
+      `Blocklist state should match expected for extension ${addon.id}, test ${test}`
     );
   }
 
   for (let plugin of PLUGINS) {
     equal(
       await plugin.isBlocklisted(),
       plugin[test],
-      `Blocklist state should match expected for plugin ${
-        plugin.name
-      }, test ${test}`
+      `Blocklist state should match expected for plugin ${plugin.name}, test ${test}`
     );
   }
 
   if (lastTest) {
     var expected = 0;
     for (let plugin of PLUGINS) {
       if (plugin[test] && !plugin[lastTest]) {
         ok(
           gNewBlocks.includes(`${plugin.name} ${plugin.version}`),
-          `Plugin ${
-            plugin.name
-          } should have been listed in the blocklist notification for test ${test}`
+          `Plugin ${plugin.name} should have been listed in the blocklist notification for test ${test}`
         );
         expected++;
       }
     }
 
     Assert.equal(expected, gNewBlocks.length);
   }
 }
--- a/toolkit/mozapps/extensions/test/xpinstall/browser_doorhanger_installs.js
+++ b/toolkit/mozapps/extensions/test/xpinstall/browser_doorhanger_installs.js
@@ -626,19 +626,17 @@ var TESTS = [
     await progressPromise;
     let panel = await failPromise;
 
     let notification = panel.childNodes[0];
     let brandBundle = Services.strings.createBundle(
       "chrome://branding/locale/brand.properties"
     );
     let brandShortName = brandBundle.GetStringFromName("brandShortName");
-    let message = `XPI Test could not be installed because it is not compatible with ${brandShortName} ${
-      Services.appinfo.version
-    }.`;
+    let message = `XPI Test could not be installed because it is not compatible with ${brandShortName} ${Services.appinfo.version}.`;
     is(
       notification.getAttribute("label"),
       message,
       "Should have seen the right message"
     );
 
     PermissionTestUtils.remove("http://example.com/", "install");
     await removeTabAndWaitForNotificationClose();
--- a/tools/lint/eslint/eslint-plugin-mozilla/lib/rules/no-define-cc-etc.js
+++ b/tools/lint/eslint/eslint-plugin-mozilla/lib/rules/no-define-cc-etc.js
@@ -22,32 +22,28 @@ module.exports = function(context) {
   return {
     VariableDeclarator(node) {
       if (
         node.id.type == "Identifier" &&
         componentsBlacklist.includes(node.id.name)
       ) {
         context.report(
           node,
-          `${
-            node.id.name
-          } is now defined in global scope, a separate definition is no longer necessary.`
+          `${node.id.name} is now defined in global scope, a separate definition is no longer necessary.`
         );
       }
 
       if (node.id.type == "ObjectPattern") {
         for (let property of node.id.properties) {
           if (
             property.type == "Property" &&
             componentsBlacklist.includes(property.value.name)
           ) {
             context.report(
               node,
-              `${
-                property.value.name
-              } is now defined in global scope, a separate definition is no longer necessary.`
+              `${property.value.name} is now defined in global scope, a separate definition is no longer necessary.`
             );
           }
         }
       }
     },
   };
 };
--- a/tools/lint/eslint/eslint-plugin-mozilla/lib/rules/use-returnValue.js
+++ b/tools/lint/eslint/eslint-plugin-mozilla/lib/rules/use-returnValue.js
@@ -30,15 +30,13 @@ module.exports = function(context) {
           node.expression.callee.property.name != "join" &&
           node.expression.callee.property.name != "slice")
       ) {
         return;
       }
 
       context.report(
         node,
-        `{Array/String}.${
-          node.expression.callee.property.name
-        } doesn't modify the instance in-place`
+        `{Array/String}.${node.expression.callee.property.name} doesn't modify the instance in-place`
       );
     },
   };
 };