Bug 1620556 - Automatic code fixes for Prettier 1.19.1 upgrade. r=Standard8,remote-protocol-reviewers,marionette-reviewers,webcompat-reviewers,perftest-reviewers,sparky,whimboo,denschub
authorEd Lee <edilee@mozilla.com>
Fri, 13 Mar 2020 23:38:52 +0000
changeset 518771 50d4048d635ee7b90600a2e041595f40f56269dc
parent 518770 bcba1c187fc0c38843832d99817910caf372ee82
child 518772 4c201c81234a16e0bd63373036690ce4dd412fb3
push id37214
push useraiakab@mozilla.com
push dateSat, 14 Mar 2020 10:28:42 +0000
treeherdermozilla-central@6f8e1178b3f2 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersStandard8, remote-protocol-reviewers, marionette-reviewers, webcompat-reviewers, perftest-reviewers, sparky, whimboo, denschub
bugs1620556
milestone76.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 1620556 - Automatic code fixes for Prettier 1.19.1 upgrade. r=Standard8,remote-protocol-reviewers,marionette-reviewers,webcompat-reviewers,perftest-reviewers,sparky,whimboo,denschub Differential Revision: https://phabricator.services.mozilla.com/D66128
accessible/tests/browser/fission/browser_nested_iframe.js
accessible/tests/browser/tree/browser_aria_owns.js
accessible/tests/mochitest/pivot.js
browser/base/content/browser.js
browser/base/content/tabbrowser.js
browser/base/content/test/fullscreen/browser_fullscreen_permissions_prompt.js
browser/base/content/test/fullscreen/head.js
browser/base/content/test/general/browser_bug882977.js
browser/base/content/test/performance/browser_appmenu.js
browser/base/content/test/performance/browser_tabclose.js
browser/base/content/test/performance/browser_tabclose_grow.js
browser/base/content/test/performance/browser_tabopen.js
browser/base/content/test/performance/browser_tabopen_squeeze.js
browser/base/content/test/performance/browser_tabstrip_overflow_underflow.js
browser/base/content/test/performance/browser_tabswitch.js
browser/base/content/test/performance/browser_windowclose.js
browser/base/content/test/performance/head.js
browser/base/content/test/siteIdentity/browser_check_identity_state.js
browser/base/content/test/siteIdentity/browser_no_mcb_on_http_site.js
browser/base/content/test/static/browser_all_files_referenced.js
browser/base/content/test/tabs/browser_multiselect_tabs_close.js
browser/base/content/test/tabs/browser_multiselect_tabs_close_other_tabs.js
browser/base/content/test/tabs/browser_multiselect_tabs_close_tabs_to_the_right.js
browser/base/content/test/tabs/browser_multiselect_tabs_close_using_shortcuts.js
browser/base/content/test/tabs/browser_multiselect_tabs_drag_to_bookmarks_toolbar.js
browser/base/content/test/tabs/browser_multiselect_tabs_move_to_another_window_drag.js
browser/base/content/test/tabs/browser_multiselect_tabs_mute_unmute.js
browser/base/content/test/tabs/browser_multiselect_tabs_positional_attrs.js
browser/base/content/test/tabs/browser_multiselect_tabs_reorder.js
browser/base/content/test/tabs/browser_visibleTabs_contextMenu.js
browser/components/BrowserGlue.jsm
browser/components/aboutconfig/test/browser/browser_edit.js
browser/components/aboutlogins/tests/browser/browser_dismissFooter.js
browser/components/contextualidentity/test/browser/browser_serviceworkers.js
browser/components/contextualidentity/test/browser/browser_usercontext.js
browser/components/customizableui/test/browser_lwt_telemetry.js
browser/components/customizableui/test/browser_panel_keyboard_navigation.js
browser/components/extensions/parent/ext-tabs.js
browser/components/extensions/test/browser/browser_ext_contentscript_animate.js
browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js
browser/components/extensions/test/browser/browser_ext_slow_script.js
browser/components/extensions/test/browser/browser_ext_tabs_events.js
browser/components/extensions/test/browser/browser_ext_tabs_move_array.js
browser/components/extensions/test/browser/browser_ext_tabs_successors.js
browser/components/extensions/test/browser/browser_ext_windows_create_cookieStoreId.js
browser/components/extensions/test/xpcshell/test_ext_topSites.js
browser/components/fxmonitor/FirefoxMonitor.jsm
browser/components/migration/ChromeProfileMigrator.jsm
browser/components/migration/EdgeProfileMigrator.jsm
browser/components/migration/MigrationUtils.jsm
browser/components/migration/SafariProfileMigrator.jsm
browser/components/newtab/lib/ASRouter.jsm
browser/components/newtab/lib/FilterAdult.jsm
browser/components/newtab/lib/PersonalityProvider.jsm
browser/components/newtab/lib/TippyTopProvider.jsm
browser/components/newtab/test/unit/asrouter/ASRouter.test.js
browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js
browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx
browser/components/newtab/test/unit/asrouter/templates/FirstRun.test.jsx
browser/components/newtab/test/unit/asrouter/templates/FullPageInterrupt.test.jsx
browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx
browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx
browser/components/newtab/test/unit/common/Dedupe.test.js
browser/components/newtab/test/unit/content-src/components/DiscoveryStreamComponents/CollectionCardGrid.test.jsx
browser/components/newtab/test/unit/content-src/components/DiscoveryStreamComponents/ImpressionStats.test.jsx
browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js
browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js
browser/components/newtab/test/unit/lib/FaviconFeed.test.js
browser/components/newtab/test/unit/lib/HighlightsFeed.test.js
browser/components/newtab/test/unit/lib/Store.test.js
browser/components/newtab/test/unit/lib/TelemetryFeed.test.js
browser/components/newtab/test/unit/lib/TopStoriesFeed.test.js
browser/components/places/content/controller.js
browser/components/places/content/editBookmark.js
browser/components/preferences/in-content/tests/browser_languages_subdialog.js
browser/components/preferences/in-content/tests/siteData/browser_siteData2.js
browser/components/preferences/in-content/tests/siteData/browser_siteData3.js
browser/components/privatebrowsing/test/browser/browser_privatebrowsing_about_search_banner.js
browser/components/sessionstore/SessionStore.jsm
browser/components/sessionstore/test/browser_350525.js
browser/components/sessionstore/test/browser_480893.js
browser/components/sessionstore/test/browser_capabilities.js
browser/components/sessionstore/test/browser_formdata_format.js
browser/components/ssb/SiteSpecificBrowserService.jsm
browser/components/tests/browser/browser_bug538331.js
browser/components/translation/BingTranslator.jsm
browser/components/urlbar/tests/browser/browser_locationBarCommand.js
browser/components/urlbar/tests/browser/browser_view_resultDisplay.js
browser/components/urlbar/tests/unit/test_UrlbarQueryContext_restrictSource.js
browser/components/urlbar/tests/unit/test_UrlbarUtils_getTokenMatches.js
browser/extensions/formautofill/FormAutofillHeuristics.jsm
browser/extensions/formautofill/FormAutofillStorage.jsm
browser/extensions/formautofill/FormAutofillUtils.jsm
browser/extensions/formautofill/test/browser/browser_first_time_use_doorhanger.js
browser/extensions/formautofill/test/unit/test_addressRecords.js
browser/extensions/formautofill/test/unit/test_creditCardRecords.js
browser/extensions/formautofill/test/unit/test_findLabelElements.js
browser/extensions/formautofill/test/unit/test_sync.js
browser/extensions/pdfjs/content/PdfStreamConverter.jsm
browser/extensions/webcompat/about-compat/AboutCompat.jsm
browser/modules/Sanitizer.jsm
browser/modules/test/browser/browser_EveryWindow.js
devtools/client/aboutdebugging/src/components/App.js
devtools/client/aboutdebugging/src/components/ProfilerDialog.js
devtools/client/accessibility/components/AccessibilityRow.js
devtools/client/application/src/components/manifest/ManifestLoader.js
devtools/client/application/test/browser/browser_application_panel_manifest-display.js
devtools/client/debugger/packages/devtools-reps/src/reps/error.js
devtools/client/debugger/packages/devtools-reps/src/reps/stubs/grip-map.js
devtools/client/debugger/packages/devtools-source-map/src/utils/fetchSourceMap.js
devtools/client/debugger/src/actions/breakpoints/breakpointPositions.js
devtools/client/debugger/src/actions/tests/file-search.spec.js
devtools/client/debugger/src/actions/tests/navigation.spec.js
devtools/client/debugger/src/components/App.js
devtools/client/debugger/src/components/Editor/Footer.js
devtools/client/debugger/src/components/Editor/InlinePreviewRow.js
devtools/client/debugger/src/components/Editor/Preview/index.js
devtools/client/debugger/src/components/Editor/SearchBar.js
devtools/client/debugger/src/components/Editor/Tab.js
devtools/client/debugger/src/components/Editor/Tabs.js
devtools/client/debugger/src/components/PrimaryPanes/Outline.js
devtools/client/debugger/src/components/PrimaryPanes/SourcesTree.js
devtools/client/debugger/src/components/PrimaryPanes/SourcesTreeItem.js
devtools/client/debugger/src/components/PrimaryPanes/index.js
devtools/client/debugger/src/components/ProjectSearch.js
devtools/client/debugger/src/components/QuickOpenModal.js
devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/Breakpoint.js
devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeading.js
devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/index.js
devtools/client/debugger/src/components/SecondaryPanes/CommandBar.js
devtools/client/debugger/src/components/SecondaryPanes/DOMMutationBreakpoints.js
devtools/client/debugger/src/components/SecondaryPanes/EventListeners.js
devtools/client/debugger/src/components/SecondaryPanes/Expressions.js
devtools/client/debugger/src/components/SecondaryPanes/Frames/index.js
devtools/client/debugger/src/components/SecondaryPanes/Scopes.js
devtools/client/debugger/src/components/SecondaryPanes/Thread.js
devtools/client/debugger/src/components/SecondaryPanes/WhyPaused.js
devtools/client/debugger/src/components/SecondaryPanes/XHRBreakpoints.js
devtools/client/debugger/src/components/SecondaryPanes/index.js
devtools/client/debugger/src/components/WelcomeBox.js
devtools/client/debugger/src/components/shared/SearchInput.js
devtools/client/debugger/src/workers/parser/tests/getScopes.spec.js
devtools/client/debugger/src/workers/parser/utils/helpers.js
devtools/client/inspector/animation/test/browser_animation_infinity-duration_summary-graph.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/browser_animation_short-duration.js
devtools/client/inspector/animation/test/browser_animation_summary-graph_computed-timing-path.js
devtools/client/inspector/animation/test/browser_animation_timing_negative-playback-rate_summary-graph.js
devtools/client/inspector/grids/components/GridOutline.js
devtools/client/inspector/grids/test/xpcshell/test_compare_fragments_geometry.js
devtools/client/inspector/markup/test/head.js
devtools/client/inspector/test/browser_inspector_search-suggests-ids-and-classes.js
devtools/client/memory/utils.js
devtools/client/netmonitor/src/components/HeadersPanel.js
devtools/client/netmonitor/src/components/PropertiesView.js
devtools/client/netmonitor/src/components/SourceEditor.js
devtools/client/netmonitor/src/components/previews/SourcePreview.js
devtools/client/netmonitor/src/components/request-details/ParamsPanel.js
devtools/client/netmonitor/src/components/request-details/PropertiesView.js
devtools/client/netmonitor/src/components/request-list/RequestListEmptyNotice.js
devtools/client/netmonitor/test/browser_net_complex-params.js
devtools/client/netmonitor/test/browser_net_streaming-response.js
devtools/client/performance-new/components/Presets.js
devtools/client/performance-new/components/RecordingButton.js
devtools/client/performance-new/popup/menu-button.jsm.js
devtools/client/performance/test/xpcshell/test_perf-utils-allocations-to-samples.js
devtools/client/performance/test/xpcshell/test_profiler-categories.js
devtools/client/performance/test/xpcshell/test_tree-model-10.js
devtools/client/shared/test/browser_cubic-bezier-07.js
devtools/client/shared/test/browser_graphs-02.js
devtools/client/shared/test/browser_graphs-05.js
devtools/client/shared/test/browser_graphs-06.js
devtools/client/shared/test/browser_graphs-07d.js
devtools/client/shared/test/browser_graphs-09d.js
devtools/client/shared/test/browser_graphs-09f.js
devtools/client/storage/test/browser_storage_basic.js
devtools/client/storage/test/browser_storage_basic_usercontextid_1.js
devtools/client/storage/test/browser_storage_basic_usercontextid_2.js
devtools/client/storage/test/browser_storage_basic_with_fragment.js
devtools/client/storage/test/browser_storage_cookies_samesite.js
devtools/client/storage/test/browser_storage_delete_all.js
devtools/client/storage/test/browser_storage_delete_tree.js
devtools/client/storage/test/browser_storage_delete_usercontextid.js
devtools/client/storage/test/browser_storage_dom_cache_disabled.js
devtools/client/storage/test/browser_storage_dynamic_updates_sessionStorage.js
devtools/client/storage/test/browser_storage_file_url.js
devtools/client/webconsole/components/App.js
devtools/client/webconsole/components/Input/ConfirmDialog.js
devtools/client/webconsole/components/Input/EagerEvaluation.js
devtools/client/webconsole/components/Input/JSTerm.js
devtools/client/webconsole/test/browser/browser_webconsole_async_stack.js
devtools/client/webconsole/test/browser/browser_webconsole_console_table.js
devtools/client/webconsole/test/browser/browser_webconsole_console_table_post_alterations.js
devtools/client/webconsole/test/browser/browser_webconsole_context_menu_copy_entire_message.js
devtools/client/webconsole/test/browser/browser_webconsole_context_menu_copy_message_with_async_stacktrace.js
devtools/client/webconsole/test/browser/browser_webconsole_context_menu_copy_message_with_framework_stacktrace.js
devtools/client/webconsole/test/browser/browser_webconsole_worklet_error.js
devtools/server/actors/highlighters/css-grid.js
devtools/server/actors/highlighters/css-transform.js
devtools/server/actors/highlighters/shapes.js
devtools/server/actors/highlighters/utils/canvas.js
devtools/server/actors/inspector/walker.js
devtools/server/actors/object.js
devtools/server/actors/webconsole/eager-function-whitelist.js
devtools/server/actors/webconsole/webidl-pure-whitelist.js
devtools/server/tests/browser/browser_accessibility_simulator.js
devtools/server/tests/browser/browser_animation_emitMutations.js
devtools/server/tests/browser/browser_inspector-search.js
devtools/server/tests/xpcshell/test_objectgrips-07.js
devtools/server/tests/xpcshell/test_objectgrips-20.js
devtools/server/tests/xpcshell/test_objectgrips-fn-apply-01.js
devtools/shared/fronts/walker.js
devtools/shared/heapsnapshot/DominatorTreeNode.js
devtools/shared/heapsnapshot/HeapSnapshotFileUtils.js
devtools/shared/heapsnapshot/tests/xpcshell/test_HeapAnalyses_takeCensus_04.js
devtools/shared/heapsnapshot/tests/xpcshell/test_HeapSnapshot_takeCensus_09.js
devtools/shared/performance/xpcshell/test_perf-utils-allocations-to-samples.js
devtools/shared/security/socket.js
devtools/shared/tests/xpcshell/test_flatten.js
devtools/shared/webconsole/test/xpcshell/test_js_property_provider.js
docshell/test/browser/browser_timelineMarkers-frame-02.js
dom/cache/test/browser/browser_cache_pb_window.js
dom/console/tests/xpcshell/test_formatting.js
dom/file/ipc/tests/browser_ipcBlob_temporary.js
dom/file/tests/test_createFile.js
dom/indexedDB/test/unit/test_multientry.js
dom/localstorage/test/helpers.js
dom/media/IdpSandbox.jsm
dom/notification/test/mochitest/NotificationTest.js
dom/push/PushCrypto.jsm
dom/serviceworkers/test/fetch/fetch_tests.js
dom/tests/browser/browser_noopener.js
dom/tests/mochitest/fetch/test_fetch_basic_http.js
dom/tests/mochitest/fetch/test_headers_common.js
dom/tests/mochitest/geolocation/geolocation_common.js
dom/tests/mochitest/localstorage/localStorageCommon.js
dom/url/tests/urlSearchParams_commons.js
gfx/layers/layerviewer/layerTreeView.js
intl/locale/tests/unit/test_localeService_negotiateLanguages.js
ipc/testshell/tests/test_ipcshell.js
layout/style/test/browser_sourcemap_comment.js
layout/style/test/browser_sourceurl_comment.js
netwerk/dns/mdns/libmdns/MulticastDNSAndroid.jsm
netwerk/test/httpserver/httpd.js
netwerk/test/unit/test_cache_jar.js
netwerk/test/unit/test_data_protocol.js
netwerk/test/unit/test_defaultURI.js
remote/Sync.jsm
remote/test/browser/page/browser_captureScreenshot.js
security/manager/pki/resources/content/pippki.js
services/common/tests/unit/test_storage_adapter.js
services/common/tests/unit/test_tokenserverclient.js
services/sync/modules/service.js
services/sync/tests/tps/test_bug575423.js
services/sync/tests/tps/test_history.js
services/sync/tests/tps/test_history_collision.js
services/sync/tests/tps/test_sync.js
services/sync/tests/unit/test_bookmark_record.js
services/sync/tests/unit/test_bookmark_validator.js
services/sync/tests/unit/test_history_engine.js
services/sync/tests/unit/test_records_crypto.js
services/sync/tests/unit/test_service_detect_upgrade.js
services/sync/tests/unit/test_service_startup.js
services/sync/tests/unit/test_syncscheduler.js
storage/test/unit/test_retry_on_busy.js
testing/marionette/assert.js
testing/marionette/error.js
testing/marionette/listener.js
testing/marionette/sync.js
testing/mochitest/server.js
testing/specialpowers/content/MockFilePicker.jsm
testing/specialpowers/content/SpecialPowersChild.jsm
testing/talos/talos/tests/devtools/addon/content/tests/webconsole/objectexpand.js
toolkit/components/asyncshutdown/AsyncShutdown.jsm
toolkit/components/cleardata/tests/browser/browser_quota.js
toolkit/components/contentprefs/tests/unit_cps2/test_getCachedSubdomains.js
toolkit/components/contentprefs/tests/unit_cps2/test_getSubdomains.js
toolkit/components/contentprefs/tests/unit_cps2/test_remove.js
toolkit/components/contentprefs/tests/unit_cps2/test_removeAllDomains.js
toolkit/components/contentprefs/tests/unit_cps2/test_removeAllDomainsSince.js
toolkit/components/contentprefs/tests/unit_cps2/test_removeByDomain.js
toolkit/components/contentprefs/tests/unit_cps2/test_removeByName.js
toolkit/components/contentprefs/tests/unit_cps2/test_setGet.js
toolkit/components/contextualidentity/ContextualIdentityService.jsm
toolkit/components/extensions/ProfilerGetSymbols-worker.js
toolkit/components/extensions/test/xpcshell/test_ext_downloads_misc.js
toolkit/components/extensions/test/xpcshell/test_ext_performance_counters.js
toolkit/components/extensions/test/xpcshell/test_ext_storage_sync.js
toolkit/components/kvstore/test/xpcshell/test_kvstore.js
toolkit/components/normandy/content/AboutPages.jsm
toolkit/components/normandy/lib/PreferenceExperiments.jsm
toolkit/components/normandy/test/browser/browser_RecipeRunner.js
toolkit/components/normandy/test/browser/head.js
toolkit/components/osfile/modules/osfile_async_front.jsm
toolkit/components/passwordmgr/LoginManagerChild.jsm
toolkit/components/places/PlacesDBUtils.jsm
toolkit/components/places/PlacesExpiration.jsm
toolkit/components/places/tests/bookmarks/test_388695.js
toolkit/components/places/tests/bookmarks/test_async_observers.js
toolkit/components/places/tests/bookmarks/test_bookmarks_insertTree.js
toolkit/components/places/tests/bookmarks/test_tags.js
toolkit/components/places/tests/favicons/test_expire_migrated_icons.js
toolkit/components/places/tests/favicons/test_incremental_vacuum.js
toolkit/components/places/tests/history/test_fetchAnnotatedPages.js
toolkit/components/places/tests/legacy/test_bookmarks.js
toolkit/components/places/tests/maintenance/test_preventive_maintenance.js
toolkit/components/places/tests/migration/test_current_from_v36.js
toolkit/components/places/tests/migration/test_current_from_v41.js
toolkit/components/places/tests/migration/test_current_from_v47.js
toolkit/components/places/tests/sync/test_bookmark_abort_merging.js
toolkit/components/places/tests/sync/test_bookmark_deduping.js
toolkit/components/places/tests/sync/test_bookmark_value_changes.js
toolkit/components/places/tests/sync/test_sync_utils.js
toolkit/components/places/tests/unifiedcomplete/test_swap_protocol.js
toolkit/components/places/tests/unit/test_promiseBookmarksTree.js
toolkit/components/places/tests/unit/test_sql_function_origin.js
toolkit/components/promiseworker/tests/xpcshell/test_Promise.js
toolkit/components/remotebrowserutils/tests/browser/browser_documentChannel.js
toolkit/components/remotebrowserutils/tests/browser/browser_httpCrossOriginOpenerPolicy.js
toolkit/components/search/SearchService.jsm
toolkit/components/search/tests/xpcshell/head_search.js
toolkit/components/telemetry/app/TelemetryController.jsm
toolkit/components/telemetry/app/TelemetrySend.jsm
toolkit/components/telemetry/pings/UpdatePing.jsm
toolkit/components/telemetry/tests/unit/head.js
toolkit/components/telemetry/tests/unit/test_HealthPing.js
toolkit/components/telemetry/tests/unit/test_SubsessionChaining.js
toolkit/components/telemetry/tests/unit/test_TelemetryController.js
toolkit/components/telemetry/tests/unit/test_TelemetryEvents.js
toolkit/components/telemetry/tests/unit/test_TelemetryEvents_buildFaster.js
toolkit/components/telemetry/tests/unit/test_TelemetryLateWrites.js
toolkit/components/telemetry/tests/unit/test_TelemetrySession.js
toolkit/components/telemetry/tests/unit/test_TelemetrySession_abortedSessionQueued.js
toolkit/components/telemetry/tests/utils/TelemetryTestUtils.jsm
toolkit/content/aboutSupport.js
toolkit/content/contentAreaUtils.js
toolkit/content/editMenuOverlay.js
toolkit/content/tests/browser/browser_autoplay_policy_touchScroll.js
toolkit/content/tests/browser/browser_autoplay_videoDocument.js
toolkit/content/tests/browser/browser_media_wakelock.js
toolkit/content/widgets/browser-custom-element.js
toolkit/crashreporter/CrashSubmit.jsm
toolkit/crashreporter/test/browser/browser_aboutCrashesResubmit.js
toolkit/modules/CharsetMenu.jsm
toolkit/modules/FinderHighlighter.jsm
toolkit/modules/FinderParent.jsm
toolkit/modules/subprocess/test/xpcshell/test_subprocess.js
toolkit/modules/tests/browser/browser_FinderHighlighter.js
toolkit/modules/tests/browser/browser_FinderHighlighter2.js
toolkit/modules/tests/xpcshell/test_Http.js
toolkit/modules/tests/xpcshell/test_sqlite.js
toolkit/mozapps/downloads/HelperAppDlg.jsm
toolkit/mozapps/extensions/test/browser/browser_page_options_updates.js
toolkit/mozapps/extensions/test/browser/browser_webapi_abuse_report.js
toolkit/mozapps/extensions/test/xpcshell/rs-blocklist/test_blocklist_osabi.js
toolkit/mozapps/extensions/test/xpcshell/test_system_delay_update.js
--- a/accessible/tests/browser/fission/browser_nested_iframe.js
+++ b/accessible/tests/browser/fission/browser_nested_iframe.js
@@ -44,20 +44,22 @@ addAccessibleTask(
     );
 
     ok(iframeDocAcc, "IFRAME document accessible is present");
     ok(nestedDocAcc, "Nested IFRAME document accessible is present");
 
     const state = {};
     nestedDocAcc.getState(state, {});
     if (state.value & STATE_BUSY) {
-      nestedDocAcc = (await waitForEvent(
-        EVENT_DOCUMENT_LOAD_COMPLETE,
-        NESTED_IFRAME_DOC_BODY_ID
-      )).accessible;
+      nestedDocAcc = (
+        await waitForEvent(
+          EVENT_DOCUMENT_LOAD_COMPLETE,
+          NESTED_IFRAME_DOC_BODY_ID
+        )
+      ).accessible;
     }
 
     if (gIsRemoteIframe) {
       isnot(
         getOsPid(browser.browsingContext),
         getOsPid(browser.browsingContext.children[0]),
         `Content and IFRAME documents are in separate processes.`
       );
--- a/accessible/tests/browser/tree/browser_aria_owns.js
+++ b/accessible/tests/browser/tree/browser_aria_owns.js
@@ -189,17 +189,20 @@ addAccessibleTask(
     <li id="c">Test 3</li>
   </ul>
   <ul id="two"></ul>`,
   async function(browser, accDoc) {
     let one = findAccessibleChildByID(accDoc, "one");
     let two = findAccessibleChildByID(accDoc, "two");
 
     let waitfor = {
-      expected: [[EVENT_REORDER, "one"], [EVENT_REORDER, "two"]],
+      expected: [
+        [EVENT_REORDER, "one"],
+        [EVENT_REORDER, "two"],
+      ],
     };
 
     await contentSpawnMutation(browser, waitfor, function() {
       // Put same id twice in aria-owns
       content.document.getElementById("two").setAttribute("aria-owns", "a a");
     });
 
     testChildrenIds(one, ["b", "c"]);
--- a/accessible/tests/mochitest/pivot.js
+++ b/accessible/tests/mochitest/pivot.js
@@ -51,17 +51,18 @@ var ObjectTraversalRule = {
 
   preFilter: PREFILTER_INVISIBLE | PREFILTER_TRANSPARENT,
 
   match(aAccessible) {
     var rv = FILTER_IGNORE;
     var role = aAccessible.role;
     if (
       hasState(aAccessible, STATE_FOCUSABLE) &&
-      (role != ROLE_DOCUMENT && role != ROLE_INTERNAL_FRAME)
+      role != ROLE_DOCUMENT &&
+      role != ROLE_INTERNAL_FRAME
     ) {
       rv = FILTER_IGNORE_SUBTREE | FILTER_MATCH;
     } else if (
       aAccessible.childCount == 0 &&
       role != ROLE_STATICTEXT &&
       aAccessible.name.trim()
     ) {
       rv = FILTER_MATCH;
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -8045,18 +8045,18 @@ function warnAboutClosingWindow() {
 
   os.notifyObservers(null, "browser-lastwindow-close-granted");
 
   // OS X doesn't quit the application when the last window is closed, but keeps
   // the session alive. Hence don't prompt users to save tabs, but warn about
   // closing multiple tabs.
   return (
     AppConstants.platform != "macosx" ||
-    (isPBWindow ||
-      gBrowser.warnAboutClosingTabs(closingTabs, gBrowser.closingTabsEnum.ALL))
+    isPBWindow ||
+    gBrowser.warnAboutClosingTabs(closingTabs, gBrowser.closingTabsEnum.ALL)
   );
 }
 
 var MailIntegration = {
   sendLinkForBrowser(aBrowser) {
     this.sendMessage(
       gURLBar.makeURIReadable(aBrowser.currentURI).displaySpec,
       aBrowser.contentTitle
@@ -8269,30 +8269,32 @@ const gAccessibilityServiceIndicator = {
     Services.obs.addObserver(this, "a11y-init-or-shutdown");
     this._update(Services.appinfo.accessibilityEnabled);
   },
 
   _update(accessibilityEnabled = false) {
     if (this.enabled && accessibilityEnabled) {
       this._active = true;
       document.documentElement.setAttribute("accessibilitymode", "true");
-      [...document.querySelectorAll(".accessibility-indicator")].forEach(
-        indicator =>
-          ["click", "keypress"].forEach(type =>
-            indicator.addEventListener(type, this)
-          )
+      [
+        ...document.querySelectorAll(".accessibility-indicator"),
+      ].forEach(indicator =>
+        ["click", "keypress"].forEach(type =>
+          indicator.addEventListener(type, this)
+        )
       );
     } else if (this._active) {
       this._active = false;
       document.documentElement.removeAttribute("accessibilitymode");
-      [...document.querySelectorAll(".accessibility-indicator")].forEach(
-        indicator =>
-          ["click", "keypress"].forEach(type =>
-            indicator.removeEventListener(type, this)
-          )
+      [
+        ...document.querySelectorAll(".accessibility-indicator"),
+      ].forEach(indicator =>
+        ["click", "keypress"].forEach(type =>
+          indicator.removeEventListener(type, this)
+        )
       );
     }
   },
 
   observe(subject, topic, data) {
     if (
       topic == "nsPref:changed" &&
       data === "accessibility.indicator.enabled"
--- a/browser/base/content/tabbrowser.js
+++ b/browser/base/content/tabbrowser.js
@@ -2066,17 +2066,17 @@
       uriIsAboutBlank,
       userContextId,
       skipLoad,
     } = {}) {
       let b = document.createXULElement("browser");
       // Use the JSM global to create the permanentKey, so that if the
       // permanentKey is held by something after this window closes, it
       // doesn't keep the window alive.
-      b.permanentKey = new (Cu.getGlobalForObject(Services)).Object();
+      b.permanentKey = new (Cu.getGlobalForObject(Services).Object)();
 
       const defaultBrowserAttributes = {
         contextmenu: "contentAreaContextMenu",
         datetimepicker: "DateTimePickerPanel",
         message: "true",
         messagemanagergroup: "browsers",
         selectmenulist: "ContentSelectDropdown",
         tooltip: "aHTMLTooltip",
--- a/browser/base/content/test/fullscreen/browser_fullscreen_permissions_prompt.js
+++ b/browser/base/content/test/fullscreen/browser_fullscreen_permissions_prompt.js
@@ -20,17 +20,20 @@ async function requestNotificationPermis
     return content.Notification.requestPermission();
   });
 }
 
 async function requestCameraPermission(browser) {
   return SpecialPowers.spawn(browser, [], () =>
     content.navigator.mediaDevices
       .getUserMedia({ video: true, fake: true })
-      .then(() => true, () => false)
+      .then(
+        () => true,
+        () => false
+      )
   );
 }
 
 add_task(async function test_fullscreen_closes_permissionui_prompt() {
   await SpecialPowers.pushPrefEnv({
     set: [
       ["dom.webnotifications.requireuserinteraction", false],
       ["permissions.fullscreen.allowed", false],
--- a/browser/base/content/test/fullscreen/head.js
+++ b/browser/base/content/test/fullscreen/head.js
@@ -89,20 +89,19 @@ function jsWindowFocus(browser, iframeId
 }
 
 async function jsWindowOpen(browser, iframeId) {
   let windowOpened = BrowserTestUtils.waitForNewWindow();
   ContentTask.spawn(browser, { iframeId }, async args => {
     let destWin = content;
     if (args.iframeId) {
       // Create a cross origin iframe
-      destWin = (await content.wrappedJSObject.createIframe(
-        args.iframeId,
-        true
-      )).contentWindow;
+      destWin = (
+        await content.wrappedJSObject.createIframe(args.iframeId, true)
+      ).contentWindow;
     }
     // Send message to either the iframe or the current page to open a popup
     await content.wrappedJSObject.sendMessage(destWin, "open");
   });
   return windowOpened;
 }
 
 function waitForFocus(...args) {
--- a/browser/base/content/test/general/browser_bug882977.js
+++ b/browser/base/content/test/general/browser_bug882977.js
@@ -2,17 +2,20 @@
 
 /**
  * Tests that the identity-box shows the chromeUI styling
  * when viewing such a page in a new window.
  */
 add_task(async function() {
   let homepage = "about:preferences";
   await SpecialPowers.pushPrefEnv({
-    set: [["browser.startup.homepage", homepage], ["browser.startup.page", 1]],
+    set: [
+      ["browser.startup.homepage", homepage],
+      ["browser.startup.page", 1],
+    ],
   });
 
   let win = OpenBrowserWindow();
   await BrowserTestUtils.firstBrowserLoaded(win, false);
 
   let browser = win.gBrowser.selectedBrowser;
   is(browser.currentURI.spec, homepage, "Loaded the correct homepage");
   checkIdentityMode(win);
--- a/browser/base/content/test/performance/browser_appmenu.js
+++ b/browser/base/content/test/performance/browser_appmenu.js
@@ -54,22 +54,24 @@ add_task(async function() {
   let fxaToolbarButtonRect = document
     .getElementById("fxa-toolbar-menu-button")
     .getBoundingClientRect();
   let firstTabRect = gBrowser.selectedTab.getBoundingClientRect();
   let frameExpectations = {
     filter: rects =>
       rects.filter(
         r =>
-          !// We expect the menu button to get into the active state.
-          (
-            r.y1 >= menuButtonRect.top &&
-            r.y2 <= menuButtonRect.bottom &&
-            r.x1 >= menuButtonRect.left &&
-            r.x2 <= menuButtonRect.right
+          !(
+            // We expect the menu button to get into the active state.
+            (
+              r.y1 >= menuButtonRect.top &&
+              r.y2 <= menuButtonRect.bottom &&
+              r.x1 >= menuButtonRect.left &&
+              r.x2 <= menuButtonRect.right
+            )
           )
         // XXX For some reason the menu panel isn't in our screenshots,
         // but that's where we actually expect many changes.
       ),
     exceptions: [
       {
         name: "the urlbar placeolder moves up and down by a few pixels",
         condition: r =>
--- a/browser/base/content/test/performance/browser_tabclose.js
+++ b/browser/base/content/test/performance/browser_tabclose.js
@@ -38,34 +38,36 @@ add_task(async function() {
       await switchDone;
     },
     {
       expectedReflows: EXPECTED_REFLOWS,
       frames: {
         filter: rects =>
           rects.filter(
             r =>
-              !// We expect all changes to be within the tab strip.
-              (
-                r.y1 >= tabStripRect.top &&
-                r.y2 <= tabStripRect.bottom &&
-                r.x1 >= tabStripRect.left &&
-                r.x2 <= tabStripRect.right &&
-                // The closed tab should disappear at the same time as the previous
-                // tab gets selected, causing both tab areas to change color at once:
-                // this should be a single rect of the width of 2 tabs, and can
-                // include the '+' button if it starts its animation.
-                ((r.w > gBrowser.selectedTab.clientWidth &&
-                  r.x2 <= newTabButtonRect.right) ||
-                  // The '+' icon moves with an animation. At the end of the animation
-                  // the former and new positions can touch each other causing the rect
-                  // to have twice the icon's width.
-                  (r.h == 14 && r.w <= 2 * 14 + kMaxEmptyPixels) ||
-                  // We sometimes have a rect for the right most 2px of the '+' button.
-                  (r.h == 2 && r.w == 2))
+              !(
+                // We expect all changes to be within the tab strip.
+                (
+                  r.y1 >= tabStripRect.top &&
+                  r.y2 <= tabStripRect.bottom &&
+                  r.x1 >= tabStripRect.left &&
+                  r.x2 <= tabStripRect.right &&
+                  // The closed tab should disappear at the same time as the previous
+                  // tab gets selected, causing both tab areas to change color at once:
+                  // this should be a single rect of the width of 2 tabs, and can
+                  // include the '+' button if it starts its animation.
+                  ((r.w > gBrowser.selectedTab.clientWidth &&
+                    r.x2 <= newTabButtonRect.right) ||
+                    // The '+' icon moves with an animation. At the end of the animation
+                    // the former and new positions can touch each other causing the rect
+                    // to have twice the icon's width.
+                    (r.h == 14 && r.w <= 2 * 14 + kMaxEmptyPixels) ||
+                    // We sometimes have a rect for the right most 2px of the '+' button.
+                    (r.h == 2 && r.w == 2))
+                )
               )
           ),
         exceptions: [
           {
             name:
               "bug 1444886 - the next tab should be selected at the same time" +
               " as the closed one disappears",
             condition: r =>
--- a/browser/base/content/test/performance/browser_tabclose_grow.js
+++ b/browser/base/content/test/performance/browser_tabclose_grow.js
@@ -53,29 +53,31 @@ add_task(async function() {
       await switchDone;
     },
     {
       expectedReflows: EXPECTED_REFLOWS,
       frames: {
         filter: rects =>
           rects.filter(
             r =>
-              !// We expect plenty of changed rects within the tab strip.
-              (
-                r.y1 >= tabStripRect.top &&
-                r.y2 <= tabStripRect.bottom &&
-                r.x1 >= tabStripRect.left &&
-                r.x2 <= tabStripRect.right &&
-                // It would make sense for each rect to have a width smaller than
-                // a tab (ie. tabstrip.width / tabcount), but tabs are small enough
-                // that they sometimes get reported in the same rect.
-                // So we accept up to the width of n-1 tabs.
-                r.w <=
-                  (gBrowser.tabs.length - 1) *
-                    Math.ceil(tabStripRect.width / gBrowser.tabs.length)
+              !(
+                // We expect plenty of changed rects within the tab strip.
+                (
+                  r.y1 >= tabStripRect.top &&
+                  r.y2 <= tabStripRect.bottom &&
+                  r.x1 >= tabStripRect.left &&
+                  r.x2 <= tabStripRect.right &&
+                  // It would make sense for each rect to have a width smaller than
+                  // a tab (ie. tabstrip.width / tabcount), but tabs are small enough
+                  // that they sometimes get reported in the same rect.
+                  // So we accept up to the width of n-1 tabs.
+                  r.w <=
+                    (gBrowser.tabs.length - 1) *
+                      Math.ceil(tabStripRect.width / gBrowser.tabs.length)
+                )
               )
           ),
       },
     }
   );
 
   await removeAllButFirstTab();
 });
--- a/browser/base/content/test/performance/browser_tabopen.js
+++ b/browser/base/content/test/performance/browser_tabopen.js
@@ -53,42 +53,44 @@ add_task(async function() {
       await switchDone;
     },
     {
       expectedReflows: EXPECTED_REFLOWS,
       frames: {
         filter: rects =>
           rects.filter(
             r =>
-              !// We expect all changes to be within the tab strip.
-              (
-                r.y1 >= tabStripRect.top &&
-                r.y2 <= tabStripRect.bottom &&
-                r.x1 >= tabStripRect.left &&
-                r.x2 <= tabStripRect.right &&
-                // The first tab should get deselected at the same time as the next
-                // tab starts appearing, so we should have one rect that includes the
-                // first tab but is wider.
-                ((inRange(r.w, firstTabRect.width, firstTabRect.width * 2) &&
-                  r.x1 == firstTabRect.x) ||
-                // The second tab gets painted several times due to tabopen animation.
-                (inRange(
-                  r.x1,
-                  firstTabRect.right - 1, // -1 for the border on Win7
-                  firstTabRect.right + firstTabRect.width
-                ) &&
-                  r.x2 < firstTabRect.right + firstTabRect.width + 25) || // The + 25 is because sometimes the '+' is in the same rect.
-                  // The '+' icon moves with an animation. At the end of the animation
-                  // the former and new positions can touch each other causing the rect
-                  // to have twice the icon's width.
-                  (r.h == 14 && r.w <= 2 * 14 + kMaxEmptyPixels) ||
-                  // We sometimes have a rect for the right most 2px of the '+' button.
-                  (r.h == 2 && r.w == 2) ||
-                  // Same for the 'X' icon.
-                  (r.h == 10 && r.w <= 2 * 10))
+              !(
+                // We expect all changes to be within the tab strip.
+                (
+                  r.y1 >= tabStripRect.top &&
+                  r.y2 <= tabStripRect.bottom &&
+                  r.x1 >= tabStripRect.left &&
+                  r.x2 <= tabStripRect.right &&
+                  // The first tab should get deselected at the same time as the next
+                  // tab starts appearing, so we should have one rect that includes the
+                  // first tab but is wider.
+                  ((inRange(r.w, firstTabRect.width, firstTabRect.width * 2) &&
+                    r.x1 == firstTabRect.x) ||
+                  // The second tab gets painted several times due to tabopen animation.
+                  (inRange(
+                    r.x1,
+                    firstTabRect.right - 1, // -1 for the border on Win7
+                    firstTabRect.right + firstTabRect.width
+                  ) &&
+                    r.x2 < firstTabRect.right + firstTabRect.width + 25) || // The + 25 is because sometimes the '+' is in the same rect.
+                    // The '+' icon moves with an animation. At the end of the animation
+                    // the former and new positions can touch each other causing the rect
+                    // to have twice the icon's width.
+                    (r.h == 14 && r.w <= 2 * 14 + kMaxEmptyPixels) ||
+                    // We sometimes have a rect for the right most 2px of the '+' button.
+                    (r.h == 2 && r.w == 2) ||
+                    // Same for the 'X' icon.
+                    (r.h == 10 && r.w <= 2 * 10))
+                )
               )
           ),
         exceptions: [
           {
             name:
               "bug 1446452 - the new tab should appear at the same time as the" +
               " previous one gets deselected",
             condition: r =>
--- a/browser/base/content/test/performance/browser_tabopen_squeeze.js
+++ b/browser/base/content/test/performance/browser_tabopen_squeeze.js
@@ -49,29 +49,31 @@ add_task(async function() {
       await switchDone;
     },
     {
       expectedReflows: EXPECTED_REFLOWS,
       frames: {
         filter: rects =>
           rects.filter(
             r =>
-              !// We expect plenty of changed rects within the tab strip.
-              (
-                r.y1 >= tabStripRect.top &&
-                r.y2 <= tabStripRect.bottom &&
-                r.x1 >= tabStripRect.left &&
-                r.x2 <= tabStripRect.right &&
-                // It would make sense for each rect to have a width smaller than
-                // a tab (ie. tabstrip.width / tabcount), but tabs are small enough
-                // that they sometimes get reported in the same rect.
-                // So we accept up to the width of n-1 tabs.
-                r.w <=
-                  (gBrowser.tabs.length - 1) *
-                    Math.ceil(tabStripRect.width / gBrowser.tabs.length)
+              !(
+                // We expect plenty of changed rects within the tab strip.
+                (
+                  r.y1 >= tabStripRect.top &&
+                  r.y2 <= tabStripRect.bottom &&
+                  r.x1 >= tabStripRect.left &&
+                  r.x2 <= tabStripRect.right &&
+                  // It would make sense for each rect to have a width smaller than
+                  // a tab (ie. tabstrip.width / tabcount), but tabs are small enough
+                  // that they sometimes get reported in the same rect.
+                  // So we accept up to the width of n-1 tabs.
+                  r.w <=
+                    (gBrowser.tabs.length - 1) *
+                      Math.ceil(tabStripRect.width / gBrowser.tabs.length)
+                )
               )
           ),
         exceptions: [
           {
             name: "the urlbar placeolder moves up and down by a few pixels",
             condition: r =>
               r.x1 >= textBoxRect.left &&
               r.x2 <= textBoxRect.right &&
--- a/browser/base/content/test/performance/browser_tabstrip_overflow_underflow.js
+++ b/browser/base/content/test/performance/browser_tabstrip_overflow_underflow.js
@@ -42,22 +42,24 @@ add_task(async function() {
     .querySelector("moz-input-box")
     .getBoundingClientRect();
   let urlbarDropmarkerRect = gURLBar.dropmarker.getBoundingClientRect();
 
   let ignoreTabstripRects = {
     filter: rects =>
       rects.filter(
         r =>
-          !// We expect plenty of changed rects within the tab strip.
-          (
-            r.y1 >= tabStripRect.top &&
-            r.y2 <= tabStripRect.bottom &&
-            r.x1 >= tabStripRect.left &&
-            r.x2 <= tabStripRect.right
+          !(
+            // We expect plenty of changed rects within the tab strip.
+            (
+              r.y1 >= tabStripRect.top &&
+              r.y2 <= tabStripRect.bottom &&
+              r.x1 >= tabStripRect.left &&
+              r.x2 <= tabStripRect.right
+            )
           )
       ),
     exceptions: [
       {
         name: "the urlbar placeolder moves up and down by a few pixels",
         condition: r =>
           r.x1 >= textBoxRect.left &&
           r.x2 <= textBoxRect.right &&
--- a/browser/base/content/test/performance/browser_tabswitch.js
+++ b/browser/base/content/test/performance/browser_tabswitch.js
@@ -51,29 +51,31 @@ add_task(async function() {
       await switchDone;
     },
     {
       expectedReflows: EXPECTED_REFLOWS,
       frames: {
         filter: rects =>
           rects.filter(
             r =>
-              !// We expect all changes to be within the tab strip.
-              (
-                r.y1 >= tabStripRect.top &&
-                r.y2 <= tabStripRect.bottom &&
-                r.x1 >= tabStripRect.left &&
-                r.x2 <= tabStripRect.right &&
-                // The tab selection changes between 2 adjacent tabs, so we expect
-                // both to change color at once: this should be a single rect of the
-                // width of 2 tabs.
-                inRange(
-                  r.w,
-                  (origTab.clientWidth - 1) * 2, // -1 for the border on Win7
-                  origTab.clientWidth * 2
+              !(
+                // We expect all changes to be within the tab strip.
+                (
+                  r.y1 >= tabStripRect.top &&
+                  r.y2 <= tabStripRect.bottom &&
+                  r.x1 >= tabStripRect.left &&
+                  r.x2 <= tabStripRect.right &&
+                  // The tab selection changes between 2 adjacent tabs, so we expect
+                  // both to change color at once: this should be a single rect of the
+                  // width of 2 tabs.
+                  inRange(
+                    r.w,
+                    (origTab.clientWidth - 1) * 2, // -1 for the border on Win7
+                    origTab.clientWidth * 2
+                  )
                 )
               )
           ),
         exceptions: [
           {
             name:
               "bug 1446454 - the border between tabs should be painted at" +
               " the same time as the tab switch",
--- a/browser/base/content/test/performance/browser_windowclose.js
+++ b/browser/base/content/test/performance/browser_windowclose.js
@@ -54,22 +54,24 @@ add_task(async function() {
       await promiseOrigBrowserFocused;
     },
     {
       expectedReflows: EXPECTED_REFLOWS,
       frames: {
         filter: rects =>
           rects.filter(
             r =>
-              !// The dropmarker is visible when the window opens and sometimes hasn't
-              // finished its transition to opacity: 0 by the time waitForFocus resolves.
-              (
-                r.x1 >= dropmarkerRect.left - 1 &&
-                r.x2 <= dropmarkerRect.right + 1 &&
-                r.y1 >= dropmarkerRect.top &&
-                r.y2 <= dropmarkerRect.bottom
+              !(
+                // The dropmarker is visible when the window opens and sometimes hasn't
+                // finished its transition to opacity: 0 by the time waitForFocus resolves.
+                (
+                  r.x1 >= dropmarkerRect.left - 1 &&
+                  r.x2 <= dropmarkerRect.right + 1 &&
+                  r.y1 >= dropmarkerRect.top &&
+                  r.y2 <= dropmarkerRect.bottom
+                )
               )
           ),
       },
     },
     win
   );
 });
--- a/browser/base/content/test/performance/head.js
+++ b/browser/base/content/test/performance/head.js
@@ -793,28 +793,30 @@ async function runUrlbarTest(
     let dropmarkerRect = URLBar.dropmarker.getBoundingClientRect();
     let textBoxRect = URLBar.querySelector(
       "moz-input-box"
     ).getBoundingClientRect();
     expectedRects = {
       filter: rects =>
         rects.filter(
           r =>
-            !// We put text into the urlbar so expect its textbox to change.
-            (
-              (r.x1 >= Math.floor(textBoxRect.left) &&
-                r.x2 <= Math.ceil(textBoxRect.right) &&
-                r.y1 >= Math.floor(textBoxRect.top) &&
-                r.y2 <= Math.ceil(textBoxRect.bottom)) ||
-              // The dropmarker is displayed as active during some of the test.
-              // dropmarkerRect.left isn't always an integer.
-              (r.x1 >= Math.floor(dropmarkerRect.left) &&
-                r.x2 <= Math.ceil(dropmarkerRect.right) &&
-                r.y1 >= Math.floor(dropmarkerRect.top) &&
-                r.y2 <= Math.ceil(dropmarkerRect.bottom))
+            !(
+              // We put text into the urlbar so expect its textbox to change.
+              (
+                (r.x1 >= Math.floor(textBoxRect.left) &&
+                  r.x2 <= Math.ceil(textBoxRect.right) &&
+                  r.y1 >= Math.floor(textBoxRect.top) &&
+                  r.y2 <= Math.ceil(textBoxRect.bottom)) ||
+                // The dropmarker is displayed as active during some of the test.
+                // dropmarkerRect.left isn't always an integer.
+                (r.x1 >= Math.floor(dropmarkerRect.left) &&
+                  r.x2 <= Math.ceil(dropmarkerRect.right) &&
+                  r.y1 >= Math.floor(dropmarkerRect.top) &&
+                  r.y2 <= Math.ceil(dropmarkerRect.bottom))
+              )
             )
         ),
     };
   }
 
   info("First opening");
   await withPerfObserver(
     testFn,
--- a/browser/base/content/test/siteIdentity/browser_check_identity_state.js
+++ b/browser/base/content/test/siteIdentity/browser_check_identity_state.js
@@ -116,17 +116,20 @@ async function webpageTestTextWarning(se
 
 add_task(async function test_webpage_text_warning() {
   await webpageTestTextWarning(false);
   await webpageTestTextWarning(true);
 });
 
 async function webpageTestTextWarningCombined(secureCheck) {
   await SpecialPowers.pushPrefEnv({
-    set: [[INSECURE_TEXT_PREF, secureCheck], [INSECURE_ICON_PREF, secureCheck]],
+    set: [
+      [INSECURE_TEXT_PREF, secureCheck],
+      [INSECURE_ICON_PREF, secureCheck],
+    ],
   });
   let oldTab = await loadNewTab("about:robots");
 
   let newTab = await loadNewTab("http://example.com/" + DUMMY);
   if (secureCheck) {
     is(
       getIdentityMode(),
       "notSecure notSecureText",
@@ -574,15 +577,24 @@ async function pbModeTest(prefs, secureC
   }
 
   await BrowserTestUtils.closeWindow(privateWin);
 
   await SpecialPowers.popPrefEnv();
 }
 
 add_task(async function test_pb_mode() {
-  let prefs = [[INSECURE_ICON_PREF, true], [INSECURE_PBMODE_ICON_PREF, true]];
+  let prefs = [
+    [INSECURE_ICON_PREF, true],
+    [INSECURE_PBMODE_ICON_PREF, true],
+  ];
   await pbModeTest(prefs, true);
-  prefs = [[INSECURE_ICON_PREF, false], [INSECURE_PBMODE_ICON_PREF, true]];
+  prefs = [
+    [INSECURE_ICON_PREF, false],
+    [INSECURE_PBMODE_ICON_PREF, true],
+  ];
   await pbModeTest(prefs, true);
-  prefs = [[INSECURE_ICON_PREF, false], [INSECURE_PBMODE_ICON_PREF, false]];
+  prefs = [
+    [INSECURE_ICON_PREF, false],
+    [INSECURE_PBMODE_ICON_PREF, false],
+  ];
   await pbModeTest(prefs, false);
 });
--- a/browser/base/content/test/siteIdentity/browser_no_mcb_on_http_site.js
+++ b/browser/base/content/test/siteIdentity/browser_no_mcb_on_http_site.js
@@ -35,17 +35,20 @@ var gTestBrowser = null;
 
 function cleanUpAfterTests() {
   gBrowser.removeCurrentTab();
   window.focus();
 }
 
 add_task(async function init() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_ACTIVE, true], [PREF_DISPLAY, true]],
+    set: [
+      [PREF_ACTIVE, true],
+      [PREF_DISPLAY, true],
+    ],
   });
   let url = HTTP_TEST_ROOT + "test_no_mcb_on_http_site_img.html";
   let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, url);
   gTestBrowser = tab.linkedBrowser;
 });
 
 // ------------- TEST 1 -----------------------------------------
 
--- a/browser/base/content/test/static/browser_all_files_referenced.js
+++ b/browser/base/content/test/static/browser_all_files_referenced.js
@@ -801,19 +801,19 @@ add_task(async function checkAllTheFiles
     gReferencesFromCode.set(jsm, null);
   }
 
   // manifest.json is a common name, it is used for WebExtension manifests
   // but also for other things.  To tell them apart, we have to actually
   // read the contents.  This will populate gExtensionRoots with all
   // embedded extension APIs, and return any manifest.json files that aren't
   // webextensions.
-  let nonWebextManifests = (await Promise.all(
-    jsonManifests.map(parseJsonManifest)
-  )).filter(uri => !!uri);
+  let nonWebextManifests = (
+    await Promise.all(jsonManifests.map(parseJsonManifest))
+  ).filter(uri => !!uri);
   uris.push(...nonWebextManifests);
 
   addActorModules();
 
   // We build a list of promises that get resolved when their respective
   // files have loaded and produced no errors.
   let allPromises = [];
 
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_close.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_close.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_WARN_ON_CLOSE = "browser.tabs.warnOnCloseOtherTabs";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_WARN_ON_CLOSE, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_WARN_ON_CLOSE, false],
+    ],
   });
 });
 
 add_task(async function usingTabCloseButton() {
   let tab1 = await addTab();
   let tab2 = await addTab();
   let tab3 = await addTab();
   let tab4 = await addTab();
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_close_other_tabs.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_close_other_tabs.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_WARN_ON_CLOSE = "browser.tabs.warnOnCloseOtherTabs";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_WARN_ON_CLOSE, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_WARN_ON_CLOSE, false],
+    ],
   });
 });
 
 add_task(async function withAMultiSelectedTab() {
   let initialTab = gBrowser.selectedTab;
   let tab1 = await addTab();
   let tab2 = await addTab();
   let tab3 = await addTab();
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_close_tabs_to_the_right.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_close_tabs_to_the_right.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_WARN_ON_CLOSE = "browser.tabs.warnOnCloseOtherTabs";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_WARN_ON_CLOSE, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_WARN_ON_CLOSE, false],
+    ],
   });
 });
 
 add_task(async function withAMultiSelectedTab() {
   let tab1 = await addTab();
   let tab2 = await addTab();
   let tab3 = await addTab();
   let tab4 = await addTab();
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_close_using_shortcuts.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_close_using_shortcuts.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_WARN_ON_CLOSE = "browser.tabs.warnOnCloseOtherTabs";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_WARN_ON_CLOSE, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_WARN_ON_CLOSE, false],
+    ],
   });
 });
 
 add_task(async function using_Ctrl_W() {
   for (let key of ["w", "VK_F4"]) {
     let tab1 = await addTab();
     let tab2 = await addTab();
     let tab3 = await addTab();
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_drag_to_bookmarks_toolbar.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_drag_to_bookmarks_toolbar.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_ANIMATIONS_ENABLED = "toolkit.cosmeticAnimations.enabled";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_ANIMATIONS_ENABLED, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_ANIMATIONS_ENABLED, false],
+    ],
   });
 });
 
 add_task(async function test() {
   // Open Bookmarks Toolbar
   let bookmarksToolbar = document.getElementById("PersonalToolbar");
   setToolbarVisibility(bookmarksToolbar, true);
   ok(!bookmarksToolbar.collapsed, "bookmarksToolbar should be visible now");
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_move_to_another_window_drag.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_move_to_another_window_drag.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_ANIMATIONS_ENABLED = "toolkit.cosmeticAnimations.enabled";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_ANIMATIONS_ENABLED, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_ANIMATIONS_ENABLED, false],
+    ],
   });
 });
 
 add_task(async function test() {
   let tab1 = await addTab();
   let tab2 = await addTab();
   let tab3 = await addTab("http://mochi.test:8888/3");
   let tab4 = await addTab();
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_mute_unmute.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_mute_unmute.js
@@ -15,17 +15,20 @@ async function addMediaTab() {
   const tab = BrowserTestUtils.addTab(gBrowser, PAGE, { skipAnimation: true });
   const browser = gBrowser.getBrowserForTab(tab);
   await BrowserTestUtils.browserLoaded(browser);
   return tab;
 }
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_DELAY_AUTOPLAY, true]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_DELAY_AUTOPLAY, true],
+    ],
   });
 });
 
 add_task(async function muteTabs_usingButton() {
   let tab0 = await addMediaTab();
   let tab1 = await addMediaTab();
   let tab2 = await addMediaTab();
   let tab3 = await addMediaTab();
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_positional_attrs.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_positional_attrs.js
@@ -1,14 +1,17 @@
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_WARN_ON_CLOSE = "browser.tabs.warnOnCloseOtherTabs";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_WARN_ON_CLOSE, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_WARN_ON_CLOSE, false],
+    ],
   });
 });
 
 add_task(async function checkBeforeMultiselectedAttributes() {
   let tab1 = await addTab();
   let tab2 = await addTab();
   let tab3 = await addTab();
 
--- a/browser/base/content/test/tabs/browser_multiselect_tabs_reorder.js
+++ b/browser/base/content/test/tabs/browser_multiselect_tabs_reorder.js
@@ -1,17 +1,20 @@
 /* Any copyright is dedicated to the Public Domain.
  * http://creativecommons.org/publicdomain/zero/1.0/ */
 
 const PREF_MULTISELECT_TABS = "browser.tabs.multiselect";
 const PREF_ANIMATION = "toolkit.cosmeticAnimations.enabled";
 
 add_task(async function setPref() {
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MULTISELECT_TABS, true], [PREF_ANIMATION, false]],
+    set: [
+      [PREF_MULTISELECT_TABS, true],
+      [PREF_ANIMATION, false],
+    ],
   });
 });
 
 add_task(async function() {
   let tab0 = gBrowser.selectedTab;
   let tab1 = await addTab();
   let tab2 = await addTab();
   let tab3 = await addTab();
--- a/browser/base/content/test/tabs/browser_visibleTabs_contextMenu.js
+++ b/browser/base/content/test/tabs/browser_visibleTabs_contextMenu.js
@@ -1,13 +1,16 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
-const remoteClientsFixture = [{ id: 1, name: "Foo" }, { id: 2, name: "Bar" }];
+const remoteClientsFixture = [
+  { id: 1, name: "Foo" },
+  { id: 2, name: "Bar" },
+];
 
 add_task(async function test() {
   // There should be one tab when we start the test
   let [origTab] = gBrowser.visibleTabs;
   is(gBrowser.visibleTabs.length, 1, "there is one visible tab");
   let testTab = BrowserTestUtils.addTab(gBrowser);
   is(gBrowser.visibleTabs.length, 2, "there are now two visible tabs");
 
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -3584,17 +3584,22 @@ BrowserGlue.prototype = {
     }
 
     // The new default is "suggestion:4,general:5" (show search suggestions
     // before history/bookmarks), but we implement that by leaving the pref
     // undefined, and UnifiedComplete.js hardcodes that value internally.  So if
     // the pref was "suggestion:4,general:5" (modulo whitespace), we're done.
     if (prefValue) {
       let buckets = PlacesUtils.convertMatchBucketsStringToArray(prefValue);
-      if (ObjectUtils.deepEqual(buckets, [["suggestion", 4], ["general", 5]])) {
+      if (
+        ObjectUtils.deepEqual(buckets, [
+          ["suggestion", 4],
+          ["general", 5],
+        ])
+      ) {
         return;
       }
     }
 
     // Set the pref on the user branch.  If the pref had a value, then preserve
     // it.  Otherwise, set the previous default value, which was to show history
     // and bookmarks before search suggestions.
     prefValue = prefValue || "general:5,suggestion:Infinity";
--- a/browser/components/aboutconfig/test/browser/browser_edit.js
+++ b/browser/components/aboutconfig/test/browser/browser_edit.js
@@ -68,17 +68,21 @@ add_task(async function test_add_user_pr
         Services.prefs.getPrefType(PREF_NEW),
         Ci.nsIPrefBranch.PREF_INVALID
       );
     }
   });
 });
 
 add_task(async function test_delete_user_pref() {
-  for (let [radioIndex, testValue] of [[0, false], [1, -1], [2, "value"]]) {
+  for (let [radioIndex, testValue] of [
+    [0, false],
+    [1, -1],
+    [2, "value"],
+  ]) {
     Preferences.set(PREF_NEW, testValue);
     await AboutConfigTest.withNewTab(async function() {
       // Deleting the preference should keep the row.
       let row = this.getRow(PREF_NEW);
       row.resetColumnButton.click();
       Assert.ok(row.hasClass("deleted"));
       Assert.equal(
         Services.prefs.getPrefType(PREF_NEW),
@@ -111,17 +115,21 @@ add_task(async function test_click_type_
     this.search(PREF_NEW_WHILE_DELETED);
 
     // This preference will remain deleted during the test.
     let existingRow = this.getRow(PREF_TO_DELETE);
     existingRow.resetColumnButton.click();
 
     let newRow = this.getRow(PREF_NEW_WHILE_DELETED);
 
-    for (let [radioIndex, expectedValue] of [[0, true], [1, 0], [2, ""]]) {
+    for (let [radioIndex, expectedValue] of [
+      [0, true],
+      [1, 0],
+      [2, ""],
+    ]) {
       let radioLabels = newRow.element.querySelectorAll("label > span");
       await this.document.l10n.translateElements(radioLabels);
 
       // Even if this is the second form on the page, the click should select
       // the radio button next to the label, not the one on the first form.
       EventUtils.synthesizeMouseAtCenter(
         radioLabels[radioIndex],
         {},
--- a/browser/components/aboutlogins/tests/browser/browser_dismissFooter.js
+++ b/browser/components/aboutlogins/tests/browser/browser_dismissFooter.js
@@ -66,17 +66,20 @@ add_task(async function test_open_links(
       "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
     mockState({
       status: UIState.STATUS_SIGNED_IN,
       email: TEST_EMAIL,
       avatarURL: TEST_AVATAR_URL,
     });
 
     await SpecialPowers.pushPrefEnv({
-      set: [[pref, urlBase], ["services.sync.engine.passwords", true]],
+      set: [
+        [pref, urlBase],
+        ["services.sync.engine.passwords", true],
+      ],
     });
 
     Services.obs.notifyObservers(null, UIState.ON_UPDATE);
 
     let promiseNewTab = BrowserTestUtils.waitForNewTab(gBrowser, urlFinal);
     let browser = gBrowser.selectedBrowser;
 
     await SpecialPowers.spawn(browser, [selector], async buttonClass => {
--- a/browser/components/contextualidentity/test/browser/browser_serviceworkers.js
+++ b/browser/components/contextualidentity/test/browser/browser_serviceworkers.js
@@ -19,17 +19,20 @@ function openTabInUserContext(uri, userC
   tab.ownerGlobal.focus();
 
   return tab;
 }
 
 add_task(async function setup() {
   // make sure userContext is enabled.
   await SpecialPowers.pushPrefEnv({
-    set: [["privacy.userContext.enabled", true], ["dom.ipc.processCount", 1]],
+    set: [
+      ["privacy.userContext.enabled", true],
+      ["dom.ipc.processCount", 1],
+    ],
   });
 });
 
 let infos = [];
 
 add_task(async function test() {
   // Open the same URI in multiple user contexts, and make sure we have a
   // separate service worker in each of the contexts
--- a/browser/components/contextualidentity/test/browser/browser_usercontext.js
+++ b/browser/components/contextualidentity/test/browser/browser_usercontext.js
@@ -18,17 +18,20 @@ function openTabInUserContext(uri, userC
   tab.ownerGlobal.focus();
 
   return tab;
 }
 
 add_task(async function setup() {
   // make sure userContext is enabled.
   await SpecialPowers.pushPrefEnv({
-    set: [["privacy.userContext.enabled", true], ["dom.ipc.processCount", 1]],
+    set: [
+      ["privacy.userContext.enabled", true],
+      ["dom.ipc.processCount", 1],
+    ],
   });
 });
 
 add_task(async function test() {
   for (let userContextId of Object.keys(USER_CONTEXTS)) {
     // load the page in 3 different contexts and set a cookie
     // which should only be visible in that context
     let cookie = USER_CONTEXTS[userContextId];
--- a/browser/components/customizableui/test/browser_lwt_telemetry.js
+++ b/browser/components/customizableui/test/browser_lwt_telemetry.js
@@ -51,17 +51,20 @@ add_task(async function testCustomize() 
       ([timestamp, category, method, object]) =>
         category == "addonsManager" && object == "customize"
     )
     .map(relatedEvent => relatedEvent.slice(2, 6));
 
   // Events are now [method, object, value, extra] as expected.
   Assert.deepEqual(
     relatedEvents,
-    [["link", "customize", "manageThemes"], ["link", "customize", "getThemes"]],
+    [
+      ["link", "customize", "manageThemes"],
+      ["link", "customize", "getThemes"],
+    ],
     "The events are recorded correctly"
   );
 
   // Wait for customize mode to be re-entered now that the customize tab is
   // active. This is needed for endCustomizing() to work properly.
   await TestUtils.waitForCondition(
     () => document.documentElement.getAttribute("customizing") == "true"
   );
--- a/browser/components/customizableui/test/browser_panel_keyboard_navigation.js
+++ b/browser/components/customizableui/test/browser_panel_keyboard_navigation.js
@@ -10,17 +10,17 @@ const { PanelView } = ChromeUtils.import
 );
 const kHelpButtonId = "appMenu-help-button";
 
 function getEnabledNavigableElementsForView(panelView) {
   return Array.from(
     panelView.querySelectorAll("button,toolbarbutton,menulist,.text-link")
   ).filter(element => {
     let bounds = element.getBoundingClientRect();
-    return !element.disabled && (bounds.width > 0 && bounds.height > 0);
+    return !element.disabled && bounds.width > 0 && bounds.height > 0;
   });
 }
 
 add_task(async function testUpDownKeys() {
   await gCUITestUtils.openMainMenu();
 
   let buttons = getEnabledNavigableElementsForView(PanelUI.mainView);
 
--- a/browser/components/extensions/parent/ext-tabs.js
+++ b/browser/components/extensions/parent/ext-tabs.js
@@ -428,18 +428,18 @@ class TabsUpdateFilterEventManager exten
     });
   }
 
   addListener(callback, filter) {
     let { extension } = this.context;
     if (
       filter &&
       filter.urls &&
-      (!extension.hasPermission("tabs") &&
-        !extension.hasPermission("activeTab"))
+      !extension.hasPermission("tabs") &&
+      !extension.hasPermission("activeTab")
     ) {
       Cu.reportError(
         'Url filtering in tabs.onUpdated requires "tabs" or "activeTab" permission.'
       );
       return false;
     }
     return super.addListener(callback, filter);
   }
--- a/browser/components/extensions/test/browser/browser_ext_contentscript_animate.js
+++ b/browser/components/extensions/test/browser/browser_ext_contentscript_animate.js
@@ -81,17 +81,20 @@ add_task(async function test_KeyframeEff
 
     files: {
       "content-script.js": function() {
         let elem = document.getElementsByTagName("body")[0];
         elem.style.border = "2px solid red";
 
         let effect = new KeyframeEffect(
           elem,
-          [{ opacity: 1, offset: 0 }, { opacity: 0, offset: 1 }],
+          [
+            { opacity: 1, offset: 0 },
+            { opacity: 0, offset: 1 },
+          ],
           { duration: 1000, fill: "forwards" }
         );
         let frames = effect.getKeyframes();
         browser.test.assertEq(
           frames.length,
           2,
           "frames for KeyframeEffect ctor should be non-zero"
         );
--- a/browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js
+++ b/browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js
@@ -242,17 +242,20 @@ add_task(async function test_pageAction_
 });
 
 add_task(async function test_pageAction_all_urls() {
   info("Check <all_urls> is not allowed in hide_matches");
   let extension = getExtension({
     show_matches: ["*://mochi.test/*"],
     hide_matches: ["<all_urls>"],
   });
-  let rejects = await extension.startup().then(() => false, () => true);
+  let rejects = await extension.startup().then(
+    () => false,
+    () => true
+  );
   is(rejects, true, "startup failed");
 });
 
 add_task(async function test_pageAction_restrictScheme_false() {
   info(
     "Check restricted origins are allowed in show_matches for privileged extensions"
   );
   let extension = ExtensionTestUtils.loadExtension({
--- a/browser/components/extensions/test/browser/browser_ext_slow_script.js
+++ b/browser/components/extensions/test/browser/browser_ext_slow_script.js
@@ -5,17 +5,20 @@
 const DEFAULT_PROCESS_COUNT = Services.prefs
   .getDefaultBranch(null)
   .getIntPref("dom.ipc.processCount");
 
 add_task(async function test_slow_content_script() {
   // Make sure we get a new process for our tab, or our reportProcessHangs
   // preferences value won't apply to it.
   await SpecialPowers.pushPrefEnv({
-    set: [["dom.ipc.processCount", 1], ["dom.ipc.keepProcessesAlive.web", 0]],
+    set: [
+      ["dom.ipc.processCount", 1],
+      ["dom.ipc.keepProcessesAlive.web", 0],
+    ],
   });
   await SpecialPowers.popPrefEnv();
 
   await SpecialPowers.pushPrefEnv({
     set: [
       ["dom.ipc.processCount", DEFAULT_PROCESS_COUNT * 2],
       ["dom.ipc.processPrelaunch.enabled", false],
       ["dom.ipc.reportProcessHangs", true],
--- a/browser/components/extensions/test/browser/browser_ext_tabs_events.js
+++ b/browser/components/extensions/test/browser/browser_ext_tabs_events.js
@@ -86,20 +86,22 @@ add_task(async function test_tab_events_
         incognito,
       });
 
       let windowId = firstWindow.id;
       let otherWindowId = otherWindow.id;
 
       // Wait for a tab in each window
       await expectEvents(["onCreated", "onCreated"]);
-      let initialTab = (await browser.tabs.query({
-        active: true,
-        windowId: otherWindowId,
-      }))[0];
+      let initialTab = (
+        await browser.tabs.query({
+          active: true,
+          windowId: otherWindowId,
+        })
+      )[0];
 
       browser.test.log("Create tab in window 1");
       let tab = await browser.tabs.create({
         windowId,
         index: 0,
         url: "about:blank",
       });
       let oldIndex = tab.index;
--- a/browser/components/extensions/test/browser/browser_ext_tabs_move_array.js
+++ b/browser/components/extensions/test/browser/browser_ext_tabs_move_array.js
@@ -33,19 +33,22 @@ add_task(async function moveMultiple() {
         await browser.tabs.move(
           tabs.sort((a, b) => num(a.url) - num(b.url)).map(tab => tab.id),
           { index: 0 }
         );
       }
 
       async function move(moveIndexes, moveTo) {
         let tabs = await browser.tabs.query({ url: "http://example.com/*" });
-        await browser.tabs.move(moveIndexes.map(e => tabs[e - 1].id), {
-          index: moveTo,
-        });
+        await browser.tabs.move(
+          moveIndexes.map(e => tabs[e - 1].id),
+          {
+            index: moveTo,
+          }
+        );
       }
 
       let tests = [
         { move: [2], index: 0, result: [2, 1, 3, 4] },
         { move: [2], index: -1, result: [1, 3, 4, 2] },
         // Start -> After first tab  -> After second tab
         { move: [4, 3], index: 0, result: [4, 3, 1, 2] },
         // [1, 2, 3, 4] -> [1, 4, 2, 3] -> [1, 4, 3, 2]
@@ -59,19 +62,21 @@ add_task(async function moveMultiple() {
       ];
 
       for (let test of tests) {
         await reset();
         await move(test.move, test.index);
         await check(test.result);
       }
 
-      let firstId = (await browser.tabs.query({
-        url: "http://example.com/*",
-      }))[0].id;
+      let firstId = (
+        await browser.tabs.query({
+          url: "http://example.com/*",
+        })
+      )[0].id;
       // Assuming that tab.id of 12345 does not exist.
       await browser.test.assertRejects(
         browser.tabs.move([firstId, 12345], { index: -1 }),
         /Invalid tab/,
         "Should receive invalid tab error"
       );
       // The first argument got moved, the second on failed.
       await check([2, 3, 1, 4]);
--- a/browser/components/extensions/test/browser/browser_ext_tabs_successors.js
+++ b/browser/components/extensions/test/browser/browser_ext_tabs_successors.js
@@ -185,17 +185,20 @@ add_task(function testMoveInSuccession_a
       insert: true,
     });
     await verifySuccessors([4, 2, 0, 1, 3], "insert = true, part 2");
 
     await browser.tabs.moveInSuccession([tabIds[0], tabIds[1], 1e8, tabIds[2]]);
     await verifySuccessors([1, 2, TAB_ID_NONE], "unknown tab ID");
 
     browser.test.assertTrue(
-      await browser.tabs.moveInSuccession([1e8]).then(() => true, () => false),
+      await browser.tabs.moveInSuccession([1e8]).then(
+        () => true,
+        () => false
+      ),
       "When all tab IDs are unknown, tabs.moveInSuccession should not throw"
     );
 
     // Validation tests
 
     await browser.test.assertRejects(
       browser.tabs.moveInSuccession([tabIds[0], tabIds[1], tabIds[0]]),
       /IDs must not occur more than once in tabIds/,
--- a/browser/components/extensions/test/browser/browser_ext_windows_create_cookieStoreId.js
+++ b/browser/components/extensions/test/browser/browser_ext_windows_create_cookieStoreId.js
@@ -196,20 +196,22 @@ add_task(async function valid_cookieStor
           }
         });
       });
       browser.test.log(`Tab ${tabId} is ready with URL ${expectedUrl}.`);
     }
 
     async function executeScriptAndGetResult(tabId) {
       try {
-        return (await browser.tabs.executeScript(tabId, {
-          matchAboutBlank: true,
-          code: "`${document.URL} - ${origin}`",
-        }))[0];
+        return (
+          await browser.tabs.executeScript(tabId, {
+            matchAboutBlank: true,
+            code: "`${document.URL} - ${origin}`",
+          })
+        )[0];
       } catch (e) {
         return e.message;
       }
     }
     for (let {
       description,
       createParams,
       expectedCookieStoreIds,
--- a/browser/components/extensions/test/xpcshell/test_ext_topSites.js
+++ b/browser/components/extensions/test/xpcshell/test_ext_topSites.js
@@ -259,26 +259,31 @@ add_task(async function test_topSites_co
   );
 
   // Test favicons.
   let topSites = await getSites({
     includePinned: true,
     includeSearchShortcuts: true,
     includeFavicon: true,
   });
-  Assert.ok(topSites.every(f => f.favicon == IMAGE_1x1), "favicon is correct");
+  Assert.ok(
+    topSites.every(f => f.favicon == IMAGE_1x1),
+    "favicon is correct"
+  );
 
   // Test options.limit.
   Assert.equal(
     1,
-    (await getSites({
-      includePinned: true,
-      includeSearchShortcuts: true,
-      limit: 1,
-    })).length,
+    (
+      await getSites({
+        includePinned: true,
+        includeSearchShortcuts: true,
+        limit: 1,
+      })
+    ).length,
     "limit to 1 topSite"
   );
 
   // Clear history for a pinned entry, then check results.
   await PlacesUtils.history.remove("http://pinned1.com/");
   let links = await getSites({ includePinned: true });
   Assert.ok(
     links.find(link => link.url == "http://pinned1.com/"),
--- a/browser/components/fxmonitor/FirefoxMonitor.jsm
+++ b/browser/components/fxmonitor/FirefoxMonitor.jsm
@@ -246,19 +246,19 @@ this.FirefoxMonitor = {
       populateSites(data);
     }
   },
 
   // nsIWebProgressListener implementation.
   onStateChange(aBrowser, aWebProgress, aRequest, aStateFlags, aStatus) {
     if (
       !(aStateFlags & Ci.nsIWebProgressListener.STATE_STOP) ||
-      (!aWebProgress.isTopLevel ||
-        aWebProgress.isLoadingDocument ||
-        !Components.isSuccessCode(aStatus))
+      !aWebProgress.isTopLevel ||
+      aWebProgress.isLoadingDocument ||
+      !Components.isSuccessCode(aStatus)
     ) {
       return;
     }
 
     let host;
     try {
       host = Services.eTLD.getBaseDomain(aRequest.URI);
     } catch (e) {
--- a/browser/components/migration/ChromeProfileMigrator.jsm
+++ b/browser/components/migration/ChromeProfileMigrator.jsm
@@ -259,17 +259,20 @@ async function GetBookmarksResource(aPro
           await MigrationUtils.insertManyBookmarksWrapper(
             bookmarks,
             parentGuid
           );
         }
         if (gotErrors) {
           throw new Error("The migration included errors.");
         }
-      })().then(() => aCallback(true), () => aCallback(false));
+      })().then(
+        () => aCallback(true),
+        () => aCallback(false)
+      );
     },
   };
 }
 
 async function GetHistoryResource(aProfileFolder) {
   let historyPath = OS.Path.join(aProfileFolder, "History");
   if (!(await OS.File.exists(historyPath))) {
     return null;
--- a/browser/components/migration/EdgeProfileMigrator.jsm
+++ b/browser/components/migration/EdgeProfileMigrator.jsm
@@ -339,19 +339,19 @@ EdgeReadingListMigrator.prototype = {
       let folderTitle = MigrationUtils.getLocalizedString(
         "importedEdgeReadingList"
       );
       let folderSpec = {
         type: PlacesUtils.bookmarks.TYPE_FOLDER,
         parentGuid,
         title: folderTitle,
       };
-      this.__readingListFolderGuid = (await MigrationUtils.insertBookmarkWrapper(
-        folderSpec
-      )).guid;
+      this.__readingListFolderGuid = (
+        await MigrationUtils.insertBookmarkWrapper(folderSpec)
+      ).guid;
     }
     return this.__readingListFolderGuid;
   },
 };
 
 function EdgeBookmarksMigrator(dbOverride) {
   this.dbOverride = dbOverride;
 }
--- a/browser/components/migration/MigrationUtils.jsm
+++ b/browser/components/migration/MigrationUtils.jsm
@@ -675,21 +675,23 @@ var MigrationUtils = Object.freeze({
    *        sourceNameMosaic from the migration bundle).
    * @param parentGuid
    *        the GUID of the folder in which the new folder should be created.
    * @return the GUID of the new folder.
    */
   async createImportedBookmarksFolder(sourceNameStr, parentGuid) {
     let source = this.getLocalizedString("sourceName" + sourceNameStr);
     let title = this.getLocalizedString("importedBookmarksFolder", [source]);
-    return (await PlacesUtils.bookmarks.insert({
-      type: PlacesUtils.bookmarks.TYPE_FOLDER,
-      parentGuid,
-      title,
-    })).guid;
+    return (
+      await PlacesUtils.bookmarks.insert({
+        type: PlacesUtils.bookmarks.TYPE_FOLDER,
+        parentGuid,
+        title,
+      })
+    ).guid;
   },
 
   /**
    * Get all the rows corresponding to a select query from a database, without
    * requiring a lock on the database. If fetching data fails (because someone
    * else tried to write to the DB at the same time, for example), we will
    * retry the fetch after a 100ms timeout, up to 10 times.
    *
@@ -1205,34 +1207,39 @@ var MigrationUtils = Object.freeze({
       for (let { guid, timePasswordChanged } of inserted) {
         gUndoData.get("logins").push({ guid, timePasswordChanged });
       }
     }
   },
 
   initializeUndoData() {
     gKeepUndoData = true;
-    gUndoData = new Map([["bookmarks", []], ["visits", []], ["logins", []]]);
+    gUndoData = new Map([
+      ["bookmarks", []],
+      ["visits", []],
+      ["logins", []],
+    ]);
   },
 
   async _postProcessUndoData(state) {
     if (!state) {
       return state;
     }
     let bookmarkFolders = state
       .get("bookmarks")
       .filter(b => b.type == PlacesUtils.bookmarks.TYPE_FOLDER);
 
     let bookmarkFolderData = [];
     let bmPromises = bookmarkFolders.map(({ guid }) => {
       // Ignore bookmarks where the promise doesn't resolve (ie that are missing)
       // Also check that the bookmark fetch returns isn't null before adding it.
-      return PlacesUtils.bookmarks
-        .fetch(guid)
-        .then(bm => bm && bookmarkFolderData.push(bm), () => {});
+      return PlacesUtils.bookmarks.fetch(guid).then(
+        bm => bm && bookmarkFolderData.push(bm),
+        () => {}
+      );
     });
 
     await Promise.all(bmPromises);
     let folderLMMap = new Map(
       bookmarkFolderData.map(b => [b.guid, b.lastModified])
     );
     for (let bookmark of bookmarkFolders) {
       let lastModified = folderLMMap.get(bookmark.guid);
--- a/browser/components/migration/SafariProfileMigrator.jsm
+++ b/browser/components/migration/SafariProfileMigrator.jsm
@@ -148,21 +148,25 @@ Bookmarks.prototype = {
           );
         }
         break;
       }
       case this.READING_LIST_COLLECTION: {
         // Reading list items are imported as regular bookmarks.
         // They are imported under their own folder, created either under the
         // bookmarks menu (in the case of startup migration).
-        folderGuid = (await MigrationUtils.insertBookmarkWrapper({
-          parentGuid: PlacesUtils.bookmarks.menuGuid,
-          type: PlacesUtils.bookmarks.TYPE_FOLDER,
-          title: MigrationUtils.getLocalizedString("importedSafariReadingList"),
-        })).guid;
+        folderGuid = (
+          await MigrationUtils.insertBookmarkWrapper({
+            parentGuid: PlacesUtils.bookmarks.menuGuid,
+            type: PlacesUtils.bookmarks.TYPE_FOLDER,
+            title: MigrationUtils.getLocalizedString(
+              "importedSafariReadingList"
+            ),
+          })
+        ).guid;
         break;
       }
       default:
         throw new Error("Unexpected value for aCollection!");
     }
     if (folderGuid == -1) {
       throw new Error("Invalid folder GUID");
     }
--- a/browser/components/newtab/lib/ASRouter.jsm
+++ b/browser/components/newtab/lib/ASRouter.jsm
@@ -133,19 +133,21 @@ const MessageLoaderUtils = {
    */
   _localLoader(provider) {
     return provider.messages;
   },
 
   async _localJsonLoader(provider) {
     let payload;
     try {
-      payload = await (await fetch(provider.location, {
-        credentials: "omit",
-      })).json();
+      payload = await (
+        await fetch(provider.location, {
+          credentials: "omit",
+        })
+      ).json();
     } catch (e) {
       return [];
     }
 
     return payload.messages;
   },
 
   async _remoteLoaderCache(storage) {
@@ -207,17 +209,18 @@ const MessageLoaderUtils = {
       try {
         response = await fetch(provider.url, { headers, credentials: "omit" });
       } catch (e) {
         MessageLoaderUtils.reportError(e);
       }
       if (
         response &&
         response.ok &&
-        (response.status >= 200 && response.status < 400)
+        response.status >= 200 &&
+        response.status < 400
       ) {
         let jsonResponse;
         try {
           jsonResponse = await response.json();
         } catch (e) {
           MessageLoaderUtils.reportError(e);
           return remoteMessages;
         }
@@ -602,23 +605,23 @@ class _ASRouter {
     const previousProviders = this.state.providers;
     const providers = [
       // If we have added a `preview` provider, hold onto it
       ...previousProviders.filter(p => p.id === "preview"),
       // The provider should be enabled and not have a user preference set to false
       ...ASRouterPreferences.providers.filter(
         p =>
           p.enabled &&
-          (ASRouterPreferences.getUserPreference(p.id) !== false &&
-            // Provider is enabled or if provider has multiple categories
-            // check that at least one category is enabled
-            (!p.categories ||
-              p.categories.some(
-                c => ASRouterPreferences.getUserPreference(c) !== false
-              )))
+          ASRouterPreferences.getUserPreference(p.id) !== false &&
+          // Provider is enabled or if provider has multiple categories
+          // check that at least one category is enabled
+          (!p.categories ||
+            p.categories.some(
+              c => ASRouterPreferences.getUserPreference(c) !== false
+            ))
       ),
     ].map(_provider => {
       // make a copy so we don't modify the source of the pref
       const provider = { ..._provider };
 
       if (provider.type === "local" && !provider.messages) {
         // Get the messages from the local message provider
         const localProvider = this._localProviders[provider.localProvider];
--- a/browser/components/newtab/lib/FilterAdult.jsm
+++ b/browser/components/newtab/lib/FilterAdult.jsm
@@ -24,17 +24,20 @@ function md5Hash(text) {
     gCryptoHash = Cc["@mozilla.org/security/hash;1"].createInstance(
       Ci.nsICryptoHash
     );
   }
 
   gCryptoHash.init(gCryptoHash.MD5);
 
   // Convert the text to a byte array for hashing
-  gCryptoHash.update(text.split("").map(c => c.charCodeAt(0)), text.length);
+  gCryptoHash.update(
+    text.split("").map(c => c.charCodeAt(0)),
+    text.length
+  );
 
   // Request the has result as ASCII base64
   return gCryptoHash.finish(true);
 }
 
 /**
  * Filter out any link objects that have a url with an adult base domain.
  */
--- a/browser/components/newtab/lib/PersonalityProvider.jsm
+++ b/browser/components/newtab/lib/PersonalityProvider.jsm
@@ -38,19 +38,21 @@ const { XPCOMUtils } = ChromeUtils.impor
 );
 ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm");
 XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]);
 
 XPCOMUtils.defineLazyGetter(this, "gTextDecoder", () => new TextDecoder());
 
 XPCOMUtils.defineLazyGetter(this, "baseAttachmentsURL", async () => {
   const server = Services.prefs.getCharPref("services.settings.server");
-  const serverInfo = await (await fetch(`${server}/`, {
-    credentials: "omit",
-  })).json();
+  const serverInfo = await (
+    await fetch(`${server}/`, {
+      credentials: "omit",
+    })
+  ).json();
   const {
     capabilities: {
       attachments: { base_url },
     },
   } = serverInfo;
   return base_url;
 });
 
--- a/browser/components/newtab/lib/TippyTopProvider.jsm
+++ b/browser/components/newtab/lib/TippyTopProvider.jsm
@@ -27,19 +27,21 @@ this.TippyTopProvider = class TippyTopPr
   constructor() {
     this._sitesByDomain = new Map();
     this.initialized = false;
   }
 
   async init() {
     // Load the Tippy Top sites from the json manifest.
     try {
-      for (const site of await (await fetch(TIPPYTOP_JSON_PATH, {
-        credentials: "omit",
-      })).json()) {
+      for (const site of await (
+        await fetch(TIPPYTOP_JSON_PATH, {
+          credentials: "omit",
+        })
+      ).json()) {
         // The tippy top manifest can have a url property (string) or a
         // urls property (array of strings)
         for (const url of site.url ? [site.url] : site.urls || []) {
           this._sitesByDomain.set(getDomain(url), site);
         }
       }
       this.initialized = true;
     } catch (error) {
--- a/browser/components/newtab/test/unit/asrouter/ASRouter.test.js
+++ b/browser/components/newtab/test/unit/asrouter/ASRouter.test.js
@@ -1701,28 +1701,34 @@ describe("ASRouter", () => {
         const url = "https://snippets-admin.mozilla.org/foo";
         const msg = fakeAsyncMessage({
           type: "NEWTAB_MESSAGE_REQUEST",
           data: { endpoint: { url } },
         });
         await Router.onMessage(msg);
 
         assert.calledWith(global.fetch, url);
-        assert.lengthOf(Router.state.providers.filter(p => p.url === url), 0);
+        assert.lengthOf(
+          Router.state.providers.filter(p => p.url === url),
+          0
+        );
       });
       it("should make a request to the provided endpoint on ADMIN_CONNECT_STATE and remove the endpoint", async () => {
         const url = "https://snippets-admin.mozilla.org/foo";
         const msg = fakeAsyncMessage({
           type: "ADMIN_CONNECT_STATE",
           data: { endpoint: { url } },
         });
         await Router.onMessage(msg);
 
         assert.calledWith(global.fetch, url);
-        assert.lengthOf(Router.state.providers.filter(p => p.url === url), 0);
+        assert.lengthOf(
+          Router.state.providers.filter(p => p.url === url),
+          0
+        );
       });
       it("should dispatch SNIPPETS_PREVIEW_MODE when adding a preview endpoint", async () => {
         const url = "https://snippets-admin.mozilla.org/foo";
         const msg = fakeAsyncMessage({
           type: "NEWTAB_MESSAGE_REQUEST",
           data: { endpoint: { url } },
         });
         await Router.onMessage(msg);
@@ -1738,27 +1744,33 @@ describe("ASRouter", () => {
       it("should not add a url that is not from a whitelisted host", async () => {
         const url = "https://mozilla.org";
         const msg = fakeAsyncMessage({
           type: "NEWTAB_MESSAGE_REQUEST",
           data: { endpoint: { url } },
         });
         await Router.onMessage(msg);
 
-        assert.lengthOf(Router.state.providers.filter(p => p.url === url), 0);
+        assert.lengthOf(
+          Router.state.providers.filter(p => p.url === url),
+          0
+        );
       });
       it("should reject bad urls", async () => {
         const url = "foo";
         const msg = fakeAsyncMessage({
           type: "NEWTAB_MESSAGE_REQUEST",
           data: { endpoint: { url } },
         });
         await Router.onMessage(msg);
 
-        assert.lengthOf(Router.state.providers.filter(p => p.url === url), 0);
+        assert.lengthOf(
+          Router.state.providers.filter(p => p.url === url),
+          0
+        );
       });
       it("should handle onboarding message provider", async () => {
         const handleMessageRequestStub = sandbox.stub(
           Router,
           "handleMessageRequest"
         );
         handleMessageRequestStub
           .withArgs({
@@ -4020,17 +4032,20 @@ describe("ASRouter", () => {
       assert.property(group2, "frequency");
       assert.propertyVal(group2.frequency, "lifetime", 3);
       assert.lengthOf(Router.state.groups, 3);
     });
   });
   describe("#setGroupState", () => {
     it("should clear group impressions", async () => {
       await Router.setState({
-        groups: [{ id: "foo", enabled: true }, { id: "bar", enabled: true }],
+        groups: [
+          { id: "foo", enabled: true },
+          { id: "bar", enabled: true },
+        ],
         groupImpressions: { foo: [1], bar: [2] },
       });
 
       await Router.setGroupState({ id: "foo", value: false });
 
       assert.equal(
         Router.state.groups.find(({ enabled }) => enabled).id,
         "bar"
--- a/browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js
+++ b/browser/components/newtab/test/unit/asrouter/ASRouterTargeting.test.js
@@ -359,17 +359,20 @@ describe("ASRouterTargeting", () => {
         .callsFake(message => message.targeting === "match");
     });
     it("should return an array of matches if returnAll is true", async () => {
       assert.deepEqual(
         await ASRouterTargeting.findMatchingMessage({
           messages,
           returnAll: true,
         }),
-        [{ id: "FOO", targeting: "match" }, { id: "BAR", targeting: "match" }]
+        [
+          { id: "FOO", targeting: "match" },
+          { id: "BAR", targeting: "match" },
+        ]
       );
     });
     it("should return an empty array if no matches were found and returnAll is true", async () => {
       matchStub.returns(false);
       assert.deepEqual(
         await ASRouterTargeting.findMatchingMessage({
           messages,
           returnAll: true,
--- a/browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx
+++ b/browser/components/newtab/test/unit/asrouter/asrouter-content.test.jsx
@@ -174,19 +174,19 @@ describe("ASRouterUISurface", () => {
   it("should not render a SimpleBelowSearchSnippet in a portal", () => {
     wrapper.setState({ message: FAKE_BELOW_SEARCH_SNIPPET });
     assert.equal(headerPortal.childElementCount, 0);
     assert.equal(footerPortal.childElementCount, 0);
   });
 
   it("should render a trailhead message in the header portal", async () => {
     // wrapper = shallow(<ASRouterUISurface document={fakeDocument} />);
-    const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-      msg => msg.template === "trailhead"
-    );
+    const message = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).find(msg => msg.template === "trailhead");
 
     wrapper.setState({ message });
 
     assert.isTrue(headerPortal.childElementCount > 0);
     assert.equal(footerPortal.childElementCount, 0);
   });
 
   it("should dispatch an event to select the correct theme", () => {
@@ -234,19 +234,19 @@ describe("ASRouterUISurface", () => {
 
       wrapper.find(".blockButton").simulate("click");
       assert.notCalled(ASRouterUtils.sendTelemetry);
     });
   });
 
   describe("trailhead", () => {
     it("should render trailhead if a trailhead message is received", async () => {
-      const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-        msg => msg.template === "trailhead"
-      );
+      const message = (
+        await OnboardingMessageProvider.getUntranslatedMessages()
+      ).find(msg => msg.template === "trailhead");
       wrapper.setState({ message });
       assert.lengthOf(wrapper.find(Trailhead), 1);
     });
 
     it("should render Triplets if a trailhead message with bundle is received", async () => {
       const FAKE_TRIPLETS_BUNDLE = [
         {
           id: "test",
@@ -259,19 +259,19 @@ describe("ASRouterUISurface", () => {
               action: {
                 type: "OPEN_URL",
                 data: { args: "https://example.com/" },
               },
             },
           },
         },
       ];
-      const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-        msg => msg.template === "trailhead"
-      );
+      const message = (
+        await OnboardingMessageProvider.getUntranslatedMessages()
+      ).find(msg => msg.template === "trailhead");
       wrapper.setState({
         message: { ...message, bundle: FAKE_TRIPLETS_BUNDLE },
       });
       assert.lengthOf(wrapper.find(Triplets), 1);
     });
 
     it("should send NEW_TAB_MESSAGE_REQUEST if a bundle card id is blocked or cleared", async () => {
       sandbox.stub(ASRouterUtils, "sendMessage");
@@ -287,19 +287,19 @@ describe("ASRouterUISurface", () => {
               action: {
                 type: "OPEN_URL",
                 data: { args: "https://example.com/" },
               },
             },
           },
         },
       ];
-      const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-        msg => msg.id === "TRAILHEAD_1"
-      );
+      const message = (
+        await OnboardingMessageProvider.getUntranslatedMessages()
+      ).find(msg => msg.id === "TRAILHEAD_1");
       wrapper.setState({
         message: { ...message, bundle: FAKE_TRIPLETS_BUNDLE_1 },
       });
 
       wrapper.instance().clearMessage("CARD_1");
       assert.calledOnce(ASRouterUtils.sendMessage);
       assert.calledWithExactly(ASRouterUtils.sendMessage, {
         type: "NEWTAB_MESSAGE_REQUEST",
--- a/browser/components/newtab/test/unit/asrouter/templates/FirstRun.test.jsx
+++ b/browser/components/newtab/test/unit/asrouter/templates/FirstRun.test.jsx
@@ -46,19 +46,19 @@ const FAKE_TRIPLETS_BUNDLE_2 = [
 
 const FAKE_FLOW_PARAMS = {
   deviceId: "foo",
   flowId: "abc1",
   flowBeginTime: 1234,
 };
 
 async function getTestMessage(id, requestNewBundle) {
-  const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-    msg => msg.id === id
-  );
+  const message = (
+    await OnboardingMessageProvider.getUntranslatedMessages()
+  ).find(msg => msg.id === id);
 
   // Simulate dynamic triplets by returning a different bundle
   if (requestNewBundle) {
     return { ...message, bundle: FAKE_TRIPLETS_BUNDLE_2 };
   }
   return { ...message, bundle: FAKE_TRIPLETS_BUNDLE_1 };
 }
 
--- a/browser/components/newtab/test/unit/asrouter/templates/FullPageInterrupt.test.jsx
+++ b/browser/components/newtab/test/unit/asrouter/templates/FullPageInterrupt.test.jsx
@@ -54,19 +54,19 @@ describe("<FullPageInterrupt>", () => {
     dummyNode = document.createElement("body");
     sandbox.stub(dummyNode, "querySelector").returns(dummyNode);
     const fakeDocument = {
       getElementById() {
         return dummyNode;
       },
     };
 
-    const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-      msg => msg.id === "FULL_PAGE_1"
-    );
+    const message = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).find(msg => msg.id === "FULL_PAGE_1");
 
     wrapper = mount(
       <FullPageInterrupt
         message={message}
         UTMTerm={message.utm_term}
         fxaEndpoint="https://accounts.firefox.com/endpoint/"
         dispatch={dispatch}
         onBlock={onBlock}
--- a/browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx
+++ b/browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx
@@ -80,19 +80,19 @@ describe("OnboardingMessage", () => {
   it("should decode the content field (double decoding)", async () => {
     const fakeContent = "foo%2540bar.org";
     globals.set("AttributionCode", {
       getAttrDataAsync: sandbox
         .stub()
         .resolves({ content: fakeContent, source: "addons.mozilla.org" }),
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const [
       translatedMessage,
     ] = await OnboardingMessageProvider.translateMessages(msgs);
     assert.propertyVal(
       translatedMessage.content.text.args,
       "addon-name",
       "foo@bar.org"
     );
@@ -100,19 +100,19 @@ describe("OnboardingMessage", () => {
   it("should catch any decoding exceptions", async () => {
     const fakeContent = "foo%bar.org";
     globals.set("AttributionCode", {
       getAttrDataAsync: sandbox
         .stub()
         .resolves({ content: fakeContent, source: "addons.mozilla.org" }),
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const [
       translatedMessage,
     ] = await OnboardingMessageProvider.translateMessages(msgs);
     assert.propertyVal(
       translatedMessage.content.text.args,
       "addon-name",
       fakeContent
     );
@@ -120,34 +120,32 @@ describe("OnboardingMessage", () => {
   it("should ignore attribution from sources other than mozilla.org", async () => {
     const fakeContent = "foo%bar.org";
     globals.set("AttributionCode", {
       getAttrDataAsync: sandbox
         .stub()
         .resolves({ content: fakeContent, source: "addons.allizom.org" }),
     });
 
-    const [
-      returnToAMOMsg,
-    ] = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const [returnToAMOMsg] = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     assert.propertyVal(returnToAMOMsg.content.text.args, "addon-name", null);
   });
   it("should correctly add all addon information to the message after translation", async () => {
     const fakeContent = "foo%2540bar.org";
     globals.set("AttributionCode", {
       getAttrDataAsync: sandbox
         .stub()
         .resolves({ content: fakeContent, source: "addons.mozilla.org" }),
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const [
       translatedMessage,
     ] = await OnboardingMessageProvider.translateMessages(msgs);
     assert.propertyVal(
       translatedMessage.content.text.args,
       "addon-name",
       "foo@bar.org"
     );
@@ -175,19 +173,19 @@ describe("OnboardingMessage", () => {
         {
           name: content,
           sourceURI: { spec: "foo", scheme: "https" },
           icons: { 64: null },
         },
       ],
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const translatedMessages = await OnboardingMessageProvider.translateMessages(
       msgs
     );
     assert.lengthOf(translatedMessages, 0);
   });
   it("should skip return_to_amo_overlay if any addon fields are missing", async () => {
     const fakeContent = "foo%bar.org";
     globals.set("AttributionCode", {
@@ -200,19 +198,19 @@ describe("OnboardingMessage", () => {
         {
           name: content,
           sourceURI: { spec: null, scheme: "https" },
           icons: { 64: "icon" },
         },
       ],
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const translatedMessages = await OnboardingMessageProvider.translateMessages(
       msgs
     );
     assert.lengthOf(translatedMessages, 0);
   });
   it("should skip return_to_amo_overlay if any addon fields are missing", async () => {
     const fakeContent = "foo%bar.org";
     globals.set("AttributionCode", {
@@ -225,19 +223,19 @@ describe("OnboardingMessage", () => {
         {
           name: null,
           sourceURI: { spec: "foo", scheme: "https" },
           icons: { 64: "icon" },
         },
       ],
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const translatedMessages = await OnboardingMessageProvider.translateMessages(
       msgs
     );
     assert.lengthOf(translatedMessages, 0);
   });
   it("should skip return_to_amo_overlay if addon scheme is not https", async () => {
     const fakeContent = "foo%bar.org";
     globals.set("AttributionCode", {
@@ -250,32 +248,32 @@ describe("OnboardingMessage", () => {
         {
           name: content,
           sourceURI: { spec: "foo", scheme: "http" },
           icons: { 64: "icon" },
         },
       ],
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const translatedMessages = await OnboardingMessageProvider.translateMessages(
       msgs
     );
     assert.lengthOf(translatedMessages, 0);
   });
   it("should skip return_to_amo_overlay if getAddonInfo fails", async () => {
     globals.set("AttributionCode", {
       getAttrDataAsync: sandbox.stub().rejects(),
     });
 
-    const msgs = (await OnboardingMessageProvider.getUntranslatedMessages()).filter(
-      ({ id }) => id === "RETURN_TO_AMO_1"
-    );
+    const msgs = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).filter(({ id }) => id === "RETURN_TO_AMO_1");
     const translatedMessages = await OnboardingMessageProvider.translateMessages(
       msgs
     );
     assert.lengthOf(translatedMessages, 0);
   });
   it("should catch any exceptions fetching the addon information", async () => {
     const fakeContent = "foo%bar.org";
     globals.set("AttributionCode", {
--- a/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx
+++ b/browser/components/newtab/test/unit/asrouter/templates/Trailhead.test.jsx
@@ -50,19 +50,19 @@ describe("<Trailhead>", () => {
       get body() {
         return dummyNode;
       },
       getElementById() {
         return dummyNode;
       },
     };
 
-    const message = (await OnboardingMessageProvider.getUntranslatedMessages()).find(
-      msg => msg.id === "TRAILHEAD_1"
-    );
+    const message = (
+      await OnboardingMessageProvider.getUntranslatedMessages()
+    ).find(msg => msg.id === "TRAILHEAD_1");
     message.cards = CARDS;
     wrapper = mount(
       <Trailhead
         message={message}
         UTMTerm={message.utm_term}
         fxaEndpoint="https://accounts.firefox.com/endpoint"
         dispatch={dispatch}
         onAction={onAction}
--- a/browser/components/newtab/test/unit/common/Dedupe.test.js
+++ b/browser/components/newtab/test/unit/common/Dedupe.test.js
@@ -2,22 +2,30 @@ import { Dedupe } from "common/Dedupe.js
 
 describe("Dedupe", () => {
   let instance;
   beforeEach(() => {
     instance = new Dedupe();
   });
   describe("group", () => {
     it("should remove duplicates inside the groups", () => {
-      const beforeItems = [[1, 1, 1], [2, 2, 2], [3, 3, 3]];
+      const beforeItems = [
+        [1, 1, 1],
+        [2, 2, 2],
+        [3, 3, 3],
+      ];
       const afterItems = [[1], [2], [3]];
       assert.deepEqual(instance.group(...beforeItems), afterItems);
     });
     it("should remove duplicates between groups, favouring earlier groups", () => {
-      const beforeItems = [[1, 2, 3], [2, 3, 4], [3, 4, 5]];
+      const beforeItems = [
+        [1, 2, 3],
+        [2, 3, 4],
+        [3, 4, 5],
+      ];
       const afterItems = [[1, 2, 3], [4], [5]];
       assert.deepEqual(instance.group(...beforeItems), afterItems);
     });
     it("should remove duplicates from groups of objects", () => {
       instance = new Dedupe(item => item.id);
       const beforeItems = [
         [{ id: 1 }, { id: 1 }, { id: 2 }],
         [{ id: 1 }, { id: 3 }, { id: 2 }],
--- a/browser/components/newtab/test/unit/content-src/components/DiscoveryStreamComponents/CollectionCardGrid.test.jsx
+++ b/browser/components/newtab/test/unit/content-src/components/DiscoveryStreamComponents/CollectionCardGrid.test.jsx
@@ -134,12 +134,16 @@ describe("<CollectionCardGrid>", () => {
       source: "COLLECTIONCARDGRID",
       action_position: 0,
     });
 
     assert.equal(thirdCall.args[0].type, "TELEMETRY_IMPRESSION_STATS");
     assert.deepEqual(thirdCall.args[0].data, {
       source: "COLLECTIONCARDGRID",
       block: 0,
-      tiles: [{ id: 123, pos: 0 }, { id: 456, pos: 1 }, { id: 789, pos: 2 }],
+      tiles: [
+        { id: 123, pos: 0 },
+        { id: 456, pos: 1 },
+        { id: 789, pos: 2 },
+      ],
     });
   });
 });
--- a/browser/components/newtab/test/unit/content-src/components/DiscoveryStreamComponents/ImpressionStats.test.jsx
+++ b/browser/components/newtab/test/unit/content-src/components/DiscoveryStreamComponents/ImpressionStats.test.jsx
@@ -31,17 +31,21 @@ describe("<ImpressionStats>", () => {
         this.callback(entries);
       }
 
       unobserve() {}
     };
   }
 
   const DEFAULT_PROPS = {
-    rows: [{ id: 1, pos: 0 }, { id: 2, pos: 1 }, { id: 3, pos: 2 }],
+    rows: [
+      { id: 1, pos: 0 },
+      { id: 2, pos: 1 },
+      { id: 3, pos: 2 },
+    ],
     source: SOURCE,
     IntersectionObserver: buildIntersectionObserver(FullIntersectEntries),
     document: {
       visibilityState: "visible",
       addEventListener: sinon.stub(),
       removeEventListener: sinon.stub(),
     },
   };
--- a/browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js
+++ b/browser/components/newtab/test/unit/content-src/lib/selectLayoutRender.test.js
@@ -60,17 +60,22 @@ describe("selectLayoutRender", () => {
     });
 
     assert.lengthOf(layoutRender, 1);
     assert.propertyVal(layoutRender[0], "width", 3);
     assert.deepEqual(layoutRender[0].components[0], {
       type: "foo",
       feed: { url: "foo.com" },
       properties: { items: 2 },
-      data: { recommendations: [{ id: "foo", pos: 0 }, { id: "bar", pos: 1 }] },
+      data: {
+        recommendations: [
+          { id: "foo", pos: 0 },
+          { id: "bar", pos: 1 },
+        ],
+      },
     });
   });
 
   it("should return layout with placeholder data if feed doesn't have data", () => {
     store.dispatch({
       type: at.DISCOVERY_STREAM_LAYOUT_UPDATE,
       data: { layout: FAKE_LAYOUT },
     });
--- a/browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js
+++ b/browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js
@@ -2975,36 +2975,51 @@ describe("DiscoveryStreamFeed", () => {
         { id: 3, reason: "blocked_by_user", displayed: 0, full_recalc: 1 },
         { id: 4, reason: "blocked_by_user", displayed: 0, full_recalc: 1 },
         { id: 5, reason: "flight_duplicate", displayed: 0, full_recalc: 1 },
         { id: 6, reason: "flight_duplicate", displayed: 0, full_recalc: 1 },
         { id: 7, reason: "below_min_score", displayed: 0, full_recalc: 1 },
         { id: 8, reason: "below_min_score", displayed: 0, full_recalc: 1 },
       ];
       const filtered = {
-        frequency_cap: [{ id: 1, flight_id: 1 }, { id: 2, flight_id: 2 }],
-        blocked_by_user: [{ id: 3, flight_id: 3 }, { id: 4, flight_id: 4 }],
-        flight_duplicate: [{ id: 5, flight_id: 5 }, { id: 6, flight_id: 6 }],
-        below_min_score: [{ id: 7, flight_id: 7 }, { id: 8, flight_id: 8 }],
+        frequency_cap: [
+          { id: 1, flight_id: 1 },
+          { id: 2, flight_id: 2 },
+        ],
+        blocked_by_user: [
+          { id: 3, flight_id: 3 },
+          { id: 4, flight_id: 4 },
+        ],
+        flight_duplicate: [
+          { id: 5, flight_id: 5 },
+          { id: 6, flight_id: 6 },
+        ],
+        below_min_score: [
+          { id: 7, flight_id: 7 },
+          { id: 8, flight_id: 8 },
+        ],
       };
       feed._sendSpocsFill(filtered, true);
 
       assert.deepEqual(
         feed.store.dispatch.firstCall.args[0].data.spoc_fills,
         expected
       );
     });
     it("should send SPOCS Fill ping with the correct full_recalc", () => {
       sandbox.spy(feed.store, "dispatch");
       const expected = [
         { id: 1, reason: "frequency_cap", displayed: 0, full_recalc: 0 },
         { id: 2, reason: "frequency_cap", displayed: 0, full_recalc: 0 },
       ];
       const filtered = {
-        frequency_cap: [{ id: 1, flight_id: 1 }, { id: 2, flight_id: 2 }],
+        frequency_cap: [
+          { id: 1, flight_id: 1 },
+          { id: 2, flight_id: 2 },
+        ],
       };
       feed._sendSpocsFill(filtered, false);
 
       assert.deepEqual(
         feed.store.dispatch.firstCall.args[0].data.spoc_fills,
         expected
       );
     });
--- a/browser/components/newtab/test/unit/lib/FaviconFeed.test.js
+++ b/browser/components/newtab/test/unit/lib/FaviconFeed.test.js
@@ -164,17 +164,20 @@ describe("FaviconFeed", () => {
     beforeEach(() => {
       domain = "mozilla.org";
       url = `https://${domain}/`;
       iconUrl = `${url}/icon.png`;
     });
     it("should setAndFetchFaviconForPage if the url was redirected with a icon", async () => {
       sandbox
         .stub(global.NewTabUtils.activityStreamProvider, "executePlacesQuery")
-        .resolves([{ visit_id: 1, url: domain }, { visit_id: 2, url }]);
+        .resolves([
+          { visit_id: 1, url: domain },
+          { visit_id: 2, url },
+        ]);
       sandbox
         .stub(global.PlacesUtils.favicons, "getFaviconDataForPage")
         .callsArgWith(1, { spec: iconUrl }, 0, null, null, 96);
 
       await fetchIconFromRedirects(domain);
 
       assert.calledOnce(global.PlacesUtils.favicons.setAndFetchFaviconForPage);
       assert.calledWith(
@@ -194,29 +197,35 @@ describe("FaviconFeed", () => {
 
       await fetchIconFromRedirects(domain);
 
       assert.notCalled(global.PlacesUtils.favicons.setAndFetchFaviconForPage);
     });
     it("should NOT setAndFetchFaviconForPage if the original url doesn't have a icon", async () => {
       sandbox
         .stub(global.NewTabUtils.activityStreamProvider, "executePlacesQuery")
-        .resolves([{ visit_id: 1, url: domain }, { visit_id: 2, url }]);
+        .resolves([
+          { visit_id: 1, url: domain },
+          { visit_id: 2, url },
+        ]);
       sandbox
         .stub(global.PlacesUtils.favicons, "getFaviconDataForPage")
         .callsArgWith(1, null, null, null, null, null);
 
       await fetchIconFromRedirects(domain);
 
       assert.notCalled(global.PlacesUtils.favicons.setAndFetchFaviconForPage);
     });
     it("should NOT setAndFetchFaviconForPage if the original url doesn't have a rich icon", async () => {
       sandbox
         .stub(global.NewTabUtils.activityStreamProvider, "executePlacesQuery")
-        .resolves([{ visit_id: 1, url: domain }, { visit_id: 2, url }]);
+        .resolves([
+          { visit_id: 1, url: domain },
+          { visit_id: 2, url },
+        ]);
       sandbox
         .stub(global.PlacesUtils.favicons, "getFaviconDataForPage")
         .callsArgWith(1, { spec: iconUrl }, 0, null, null, 16);
 
       await fetchIconFromRedirects(domain);
 
       assert.notCalled(global.PlacesUtils.favicons.setAndFetchFaviconForPage);
     });
--- a/browser/components/newtab/test/unit/lib/HighlightsFeed.test.js
+++ b/browser/components/newtab/test/unit/lib/HighlightsFeed.test.js
@@ -195,17 +195,20 @@ describe("Highlights Feed", () => {
       feed.store.state.Sections = [
         { id: "highlights", rows, initialized: true },
       ];
       const stub = sinon.stub();
 
       feed.filterForThumbnailExpiration(stub);
 
       assert.calledOnce(stub);
-      assert.calledWithExactly(stub, rows.map(r => r.url));
+      assert.calledWithExactly(
+        stub,
+        rows.map(r => r.url)
+      );
     });
     it("should include preview_image_url (if present) in the callback results", () => {
       const rows = [
         { url: "foo.com" },
         { url: "bar.com", preview_image_url: "bar.jpg" },
       ];
       feed.store.state.Sections = [
         { id: "highlights", rows, initialized: true },
--- a/browser/components/newtab/test/unit/lib/Store.test.js
+++ b/browser/components/newtab/test/unit/lib/Store.test.js
@@ -140,17 +140,22 @@ describe("Store", () => {
       assert.notCalled(store.uninitFeed);
     });
   });
   describe("#init", () => {
     it("should call .initFeed with each key", async () => {
       sinon.stub(store, "initFeed");
       store._prefs.set("foo", true);
       store._prefs.set("bar", true);
-      await store.init(new Map([["foo", () => {}], ["bar", () => {}]]));
+      await store.init(
+        new Map([
+          ["foo", () => {}],
+          ["bar", () => {}],
+        ])
+      );
       assert.calledWith(store.initFeed, "foo");
       assert.calledWith(store.initFeed, "bar");
     });
     it("should call _initIndexedDB", async () => {
       await store.init(new Map());
 
       assert.calledOnce(store._initIndexedDB);
       assert.calledWithExactly(store._initIndexedDB, "feeds.telemetry");
@@ -237,17 +242,21 @@ describe("Store", () => {
       store.uninit();
 
       assert.calledOnce(store.dispatch);
       assert.calledWith(store.dispatch, action);
     });
     it("should clear .feeds and ._feedFactories", () => {
       store._prefs.set("a", true);
       store.init(
-        new Map([["a", () => ({})], ["b", () => ({})], ["c", () => ({})]])
+        new Map([
+          ["a", () => ({})],
+          ["b", () => ({})],
+          ["c", () => ({})],
+        ])
       );
 
       store.uninit();
 
       assert.equal(store.feeds.size, 0);
       assert.isNull(store._feedFactories);
     });
     it("should destroy the ActivityStreamMessageChannel channel", () => {
--- a/browser/components/newtab/test/unit/lib/TelemetryFeed.test.js
+++ b/browser/components/newtab/test/unit/lib/TelemetryFeed.test.js
@@ -1608,18 +1608,24 @@ describe("TelemetryFeed", () => {
       instance.sendDiscoveryStreamImpressions("foo", session);
 
       assert.notCalled(spy);
     });
     it("should send impression pings if there is impression data", () => {
       const spy = sandbox.spy(instance, "sendStructuredIngestionEvent");
       const session = {
         impressionSets: {
-          source_foo: [{ id: 1, pos: 0 }, { id: 2, pos: 1 }],
-          source_bar: [{ id: 3, pos: 0 }, { id: 4, pos: 1 }],
+          source_foo: [
+            { id: 1, pos: 0 },
+            { id: 2, pos: 1 },
+          ],
+          source_bar: [
+            { id: 3, pos: 0 },
+            { id: 4, pos: 1 },
+          ],
         },
       };
       instance.sendDiscoveryStreamImpressions("foo", session);
 
       assert.calledTwice(spy);
     });
   });
   describe("#sendDiscoveryStreamLoadedContent", () => {
@@ -1629,18 +1635,24 @@ describe("TelemetryFeed", () => {
       instance.sendDiscoveryStreamLoadedContent("foo", session);
 
       assert.notCalled(spy);
     });
     it("should send loaded content pings if there is loaded content data", () => {
       const spy = sandbox.spy(instance, "sendStructuredIngestionEvent");
       const session = {
         loadedContentSets: {
-          source_foo: [{ id: 1, pos: 0 }, { id: 2, pos: 1 }],
-          source_bar: [{ id: 3, pos: 0 }, { id: 4, pos: 1 }],
+          source_foo: [
+            { id: 1, pos: 0 },
+            { id: 2, pos: 1 },
+          ],
+          source_bar: [
+            { id: 3, pos: 0 },
+            { id: 4, pos: 1 },
+          ],
         },
       };
       instance.sendDiscoveryStreamLoadedContent("foo", session);
 
       assert.calledTwice(spy);
 
       let [payload] = spy.firstCall.args;
       let sources = new Set([]);
--- a/browser/components/newtab/test/unit/lib/TopStoriesFeed.test.js
+++ b/browser/components/newtab/test/unit/lib/TopStoriesFeed.test.js
@@ -1460,17 +1460,20 @@ describe("Top Stories Feed", () => {
       globals.set("Math", {
         random: () => 0.4,
         min: Math.min,
         floor: Math.floor,
       });
 
       const response = {
         settings: { spocsPerNewTabs: 0.5 },
-        spocs: [{ id: 1, campaign_id: 5 }, { id: 4, campaign_id: 6 }],
+        spocs: [
+          { id: 1, campaign_id: 5 },
+          { id: 4, campaign_id: 6 },
+        ],
       };
 
       instance._prefs = { get: pref => undefined, set: sinon.spy() };
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
       fetchStub.resolves({
         ok: true,
         status: 200,
@@ -1533,17 +1536,20 @@ describe("Top Stories Feed", () => {
       });
       globals.set("fetch", fetchStub);
       globals.set("NewTabUtils", {
         blockedLinks: { isBlocked: globals.sandbox.spy() },
       });
 
       const response = {
         settings: { spocsPerNewTabs: 0.5 },
-        spocs: [{ id: 1, campaign_id: 5 }, { id: 4, campaign_id: 6 }],
+        spocs: [
+          { id: 1, campaign_id: 5 },
+          { id: 4, campaign_id: 6 },
+        ],
       };
 
       instance._prefs = { get: pref => undefined, set: sinon.spy() };
       fetchStub.resolves({
         ok: true,
         status: 200,
         json: () => Promise.resolve(response),
       });
@@ -1575,17 +1581,20 @@ describe("Top Stories Feed", () => {
       });
 
       instance._prefs = { get: pref => undefined, set: sinon.spy() };
       instance.show_spocs = true;
       instance.stories_endpoint = "stories-endpoint";
 
       const response = {
         settings: { spocsPerNewTabs: 0.5 },
-        spocs: [{ id: 1, campaign_id: 5 }, { id: 4, campaign_id: 6 }],
+        spocs: [
+          { id: 1, campaign_id: 5 },
+          { id: 4, campaign_id: 6 },
+        ],
       };
       fetchStub.resolves({
         ok: true,
         status: 200,
         json: () => Promise.resolve(response),
       });
       await instance.fetchStories();
 
--- a/browser/components/places/content/controller.js
+++ b/browser/components/places/content/controller.js
@@ -48,19 +48,19 @@ PlacesInsertionPoint.prototype = {
   set index(val) {
     return (this._index = val);
   },
 
   async getIndex() {
     if (this.dropNearNode) {
       // If dropNearNode is set up we must calculate the index of the item near
       // which we will drop.
-      let index = (await PlacesUtils.bookmarks.fetch(
-        this.dropNearNode.bookmarkGuid
-      )).index;
+      let index = (
+        await PlacesUtils.bookmarks.fetch(this.dropNearNode.bookmarkGuid)
+      ).index;
       return this.orientation == Ci.nsITreeView.DROP_BEFORE ? index : index + 1;
     }
     return this._index;
   },
 
   get isTag() {
     return typeof this.tagName == "string";
   },
--- a/browser/components/places/content/editBookmark.js
+++ b/browser/components/places/content/editBookmark.js
@@ -303,17 +303,19 @@ var gEditItemOverlay = {
     // not cheap (we don't always have the parent), and there's no use case for
     // this (it's only the Star UI that shows the folderPicker)
     if (showOrCollapse("folderRow", isItem, "folderPicker")) {
       this._initFolderMenuList(parentGuid).catch(Cu.reportError);
     }
 
     // Selection count.
     if (showOrCollapse("selectionCount", bulkTagging)) {
-      this._element("itemsCountText").value = PlacesUIUtils.getPluralString(
+      this._element(
+        "itemsCountText"
+      ).value = PlacesUIUtils.getPluralString(
         "detailsPane.itemsCountLabel",
         uris.length,
         [uris.length]
       );
     }
 
     // Observe changes.
     if (!this._observersAdded) {
--- a/browser/components/preferences/in-content/tests/browser_languages_subdialog.js
+++ b/browser/components/preferences/in-content/tests/browser_languages_subdialog.js
@@ -24,17 +24,20 @@ add_task(async function() {
   ok(
     win.document.getElementById("spoofEnglish").hidden,
     "The 'Request English' checkbox is hidden."
   );
   closeLanguagesSubdialog();
   is(dialogOverlay.style.visibility, "", "The dialog is invisible.");
 
   await SpecialPowers.pushPrefEnv({
-    set: [["privacy.resistFingerprinting", true], ["privacy.spoof_english", 0]],
+    set: [
+      ["privacy.resistFingerprinting", true],
+      ["privacy.spoof_english", 0],
+    ],
   });
 
   win = await languagesSubdialogOpened();
   ok(
     !win.document.getElementById("spoofEnglish").hidden,
     "The 'Request English' checkbox isn't hidden."
   );
   ok(
--- a/browser/components/preferences/in-content/tests/siteData/browser_siteData2.js
+++ b/browser/components/preferences/in-content/tests/siteData/browser_siteData2.js
@@ -272,34 +272,40 @@ add_task(async function() {
 
   // Search "foo" to only list foo.com sites
   let win = gBrowser.selectedBrowser.contentWindow;
   let doc = gBrowser.selectedBrowser.contentDocument;
   let frameDoc = win.gSubDialog._topDialog._frame.contentDocument;
   let searchBox = frameDoc.getElementById("searchBox");
   searchBox.value = "xyz";
   searchBox.doCommand();
-  assertSitesListed(doc, hosts.filter(host => host.includes("xyz")));
+  assertSitesListed(
+    doc,
+    hosts.filter(host => host.includes("xyz"))
+  );
 
   // Test only removing all visible sites listed
   updatePromise = promiseSiteDataManagerSitesUpdated();
   let acceptRemovePromise = BrowserTestUtils.promiseAlertDialogOpen(
     "accept",
     REMOVE_DIALOG_URL
   );
   let settingsDialogClosePromise = promiseSettingsDialogClose();
   let removeAllBtn = frameDoc.getElementById("removeAll");
   let saveBtn = frameDoc.getElementById("save");
   removeAllBtn.doCommand();
   saveBtn.doCommand();
   await acceptRemovePromise;
   await settingsDialogClosePromise;
   await updatePromise;
   await openSiteDataSettingsDialog();
-  assertSitesListed(doc, hosts.filter(host => !host.includes("xyz")));
+  assertSitesListed(
+    doc,
+    hosts.filter(host => !host.includes("xyz"))
+  );
 
   await SiteDataTestUtils.clear();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test dynamically clearing all site data
 add_task(async function() {
   let hosts = await addTestData([
--- a/browser/components/preferences/in-content/tests/siteData/browser_siteData3.js
+++ b/browser/components/preferences/in-content/tests/siteData/browser_siteData3.js
@@ -31,17 +31,20 @@ add_task(async function test_exclusions(
     },
   ]);
 
   let updatePromise = promiseSiteDataManagerSitesUpdated();
   let doc = gBrowser.selectedBrowser.contentDocument;
   await openPreferencesViaOpenPreferencesAPI("privacy", { leaveOpen: true });
   await updatePromise;
   await openSiteDataSettingsDialog();
-  assertSitesListed(doc, hosts.filter(host => host != "shopping.xyz.com"));
+  assertSitesListed(
+    doc,
+    hosts.filter(host => host != "shopping.xyz.com")
+  );
 
   await SiteDataTestUtils.clear();
   BrowserTestUtils.removeTab(gBrowser.selectedTab);
 });
 
 // Test grouping and listing sites across scheme, port and origin attributes by host
 add_task(async function test_grouping() {
   let quotaUsage = 7000000;
--- a/browser/components/privatebrowsing/test/browser/browser_privatebrowsing_about_search_banner.js
+++ b/browser/components/privatebrowsing/test/browser/browser_privatebrowsing_about_search_banner.js
@@ -29,17 +29,20 @@ add_task(async function setup() {
     ],
   });
 
   AboutPrivateBrowsingHandler._searchBannerShownThisSession = false;
 });
 
 add_task(async function test_not_shown_if_pref_off() {
   SpecialPowers.pushPrefEnv({
-    set: [[PREF_UI_ENABLED, false], [PREF_MAX_SEARCH_BANNER_SHOW_COUNT, 5]],
+    set: [
+      [PREF_UI_ENABLED, false],
+      [PREF_MAX_SEARCH_BANNER_SHOW_COUNT, 5],
+    ],
   });
 
   const { win, tab } = await openAboutPrivateBrowsing();
 
   await SpecialPowers.spawn(tab, [], async function() {
     await ContentTaskUtils.waitForCondition(
       () =>
         content.document.documentElement.hasAttribute(
@@ -57,17 +60,20 @@ add_task(async function test_not_shown_i
 });
 
 add_task(async function test_not_shown_if_max_count_0() {
   // To avoid having to restart Firefox and slow down tests, we manually reset
   // the session pref.
   AboutPrivateBrowsingHandler._searchBannerShownThisSession = false;
 
   SpecialPowers.pushPrefEnv({
-    set: [[PREF_UI_ENABLED, true], [PREF_MAX_SEARCH_BANNER_SHOW_COUNT, 0]],
+    set: [
+      [PREF_UI_ENABLED, true],
+      [PREF_MAX_SEARCH_BANNER_SHOW_COUNT, 0],
+    ],
   });
   const { win, tab } = await openAboutPrivateBrowsing();
 
   await SpecialPowers.spawn(tab, [], async function() {
     await ContentTaskUtils.waitForCondition(
       () =>
         content.document.documentElement.hasAttribute(
           "SearchBannerInitialized"
--- a/browser/components/sessionstore/SessionStore.jsm
+++ b/browser/components/sessionstore/SessionStore.jsm
@@ -5752,17 +5752,20 @@ var SessionStoreInternal = {
         }
         --beats;
       },
       DELAY_BEAT,
       Ci.nsITimer.TYPE_REPEATING_PRECISE_CAN_SKIP
     );
     // Ensure that the timer is both canceled once we are done with it
     // and not garbage-collected until then.
-    deferred.promise.then(() => timer.cancel(), () => timer.cancel());
+    deferred.promise.then(
+      () => timer.cancel(),
+      () => timer.cancel()
+    );
     return deferred;
   },
 
   /**
    * Send the "SessionStore:restoreHistory" message to content, triggering a
    * content restore. This method is intended to be used internally by
    * SessionStore, as it also ensures that permissions are avaliable in the
    * content process before triggering the history restore in the content
--- a/browser/components/sessionstore/test/browser_350525.js
+++ b/browser/components/sessionstore/test/browser_350525.js
@@ -54,23 +54,29 @@ add_task(async function() {
    * setCustomTabValue, et al.
    */
   key = "Unique name: " + Math.random();
   value = "Unique value: " + Date.now();
   let tab = BrowserTestUtils.addTab(gBrowser);
   tab.linkedBrowser.stop();
 
   // test adding
-  ok(test(() => ss.setCustomTabValue(tab, key, value)), "store a tab value");
+  ok(
+    test(() => ss.setCustomTabValue(tab, key, value)),
+    "store a tab value"
+  );
 
   // test retrieving
   is(ss.getCustomTabValue(tab, key), value, "stored tab value match original");
 
   // test deleting
-  ok(test(() => ss.deleteCustomTabValue(tab, key)), "delete the tab value");
+  ok(
+    test(() => ss.deleteCustomTabValue(tab, key)),
+    "delete the tab value"
+  );
 
   // value should not exist post-delete
   is(ss.getCustomTabValue(tab, key), "", "tab value was deleted");
 
   // test deleting a non-existent value
   ok(
     test(() => ss.deleteCustomTabValue(tab, key)),
     "delete non-existent tab value"
--- a/browser/components/sessionstore/test/browser_480893.js
+++ b/browser/components/sessionstore/test/browser_480893.js
@@ -20,17 +20,20 @@ add_task(async function() {
   doc.getElementById("errorCancel").click();
 
   await BrowserTestUtils.browserLoaded(browser, false, "about:blank");
 
   // Test that starting a new session loads the homepage (set to http://mochi.test:8888)
   // if Firefox is configured to display a homepage at startup (browser.startup.page = 1)
   let homepage = "http://mochi.test:8888/";
   await SpecialPowers.pushPrefEnv({
-    set: [["browser.startup.homepage", homepage], ["browser.startup.page", 1]],
+    set: [
+      ["browser.startup.homepage", homepage],
+      ["browser.startup.page", 1],
+    ],
   });
 
   BrowserTestUtils.loadURI(browser, "about:sessionrestore");
   await BrowserTestUtils.browserLoaded(browser, false, "about:sessionrestore");
   doc = browser.contentDocument;
 
   // Click on the "Close" button after about:sessionrestore is loaded.
   doc.getElementById("errorCancel").click();
--- a/browser/components/sessionstore/test/browser_capabilities.js
+++ b/browser/components/sessionstore/test/browser_capabilities.js
@@ -14,17 +14,20 @@ add_task(async function docshell_capabil
   let docShell = browser.docShell;
 
   // Get the list of capabilities for docShells.
   let flags = Object.keys(docShell).filter(k => k.startsWith("allow"));
 
   // Check that everything is allowed by default for new tabs.
   let state = JSON.parse(ss.getTabState(tab));
   ok(!("disallow" in state), "everything allowed by default");
-  ok(flags.every(f => docShell[f]), "all flags set to true");
+  ok(
+    flags.every(f => docShell[f]),
+    "all flags set to true"
+  );
 
   // Flip a couple of allow* flags.
   docShell.allowImages = false;
   docShell.allowMetaRedirects = false;
   docShell.allowJavascript = false;
 
   // Now reload the document to ensure that these capabilities
   // are taken into account.
@@ -47,17 +50,20 @@ add_task(async function docshell_capabil
   });
 
   // Flush to make sure chrome received all data.
   await TabStateFlusher.flush(browser);
 
   // After restoring disallowed features must be available again.
   state = JSON.parse(ss.getTabState(tab));
   ok(!("disallow" in state), "everything allowed again");
-  ok(flags.every(f => docShell[f]), "all flags set to true");
+  ok(
+    flags.every(f => docShell[f]),
+    "all flags set to true"
+  );
 
   // Restore the state with disallowed features.
   await promiseTabState(tab, disallowedState);
 
   // Check that docShell flags are set.
   ok(!docShell.allowImages, "images not allowed");
   ok(!docShell.allowMetaRedirects, "meta redirects not allowed");
 
--- a/browser/components/sessionstore/test/browser_formdata_format.js
+++ b/browser/components/sessionstore/test/browser_formdata_format.js
@@ -107,17 +107,20 @@ function test() {
     ["", "value33"],
   ];
 
   let promises = [];
   for (let i = 0; i < formData.length; i++) {
     promises.push(testTabRestoreData(formData[i], expectedValues[i]));
   }
 
-  Promise.all(promises).then(() => finish(), ex => ok(false, ex));
+  Promise.all(promises).then(
+    () => finish(),
+    ex => ok(false, ex)
+  );
 }
 
 async function testTabRestoreData(aFormData, aExpectedValue) {
   let URL = ROOT + "browser_formdata_format_sample.html";
   let tab = BrowserTestUtils.addTab(gBrowser, "about:blank");
 
   aFormData.url = URL;
   let tabState = {
--- a/browser/components/ssb/SiteSpecificBrowserService.jsm
+++ b/browser/components/ssb/SiteSpecificBrowserService.jsm
@@ -201,35 +201,37 @@ async function buildManifestForBrowser(b
     !manifest ||
     !scopeIncludes(Services.io.newURI(manifest.scope), browser.currentURI)
   ) {
     manifest = manifestForURI(browser.currentURI);
   }
 
   // Cache all the icons as data URIs since we can need access to them when
   // the website is not loaded.
-  manifest.icons = (await Promise.all(
-    manifest.icons.map(async icon => {
-      if (icon.src.startsWith("data:")) {
-        return icon;
-      }
+  manifest.icons = (
+    await Promise.all(
+      manifest.icons.map(async icon => {
+        if (icon.src.startsWith("data:")) {
+          return icon;
+        }
 
-      let actor = browser.browsingContext.currentWindowGlobal.getActor(
-        "SiteSpecificBrowser"
-      );
-      try {
-        icon.src = await actor.sendQuery("LoadIcon", icon.src);
-      } catch (e) {
-        // Bad icon, drop it from the list.
-        return null;
-      }
+        let actor = browser.browsingContext.currentWindowGlobal.getActor(
+          "SiteSpecificBrowser"
+        );
+        try {
+          icon.src = await actor.sendQuery("LoadIcon", icon.src);
+        } catch (e) {
+          // Bad icon, drop it from the list.
+          return null;
+        }
 
-      return icon;
-    })
-  )).filter(icon => icon);
+        return icon;
+      })
+    )
+  ).filter(icon => icon);
 
   // If the site provided no icons then try to use the normal page icons.
   if (!manifest.icons.length) {
     let linkHandler = browser.browsingContext.currentWindowGlobal.getActor(
       "LinkHandler"
     );
 
     for (let icon of [linkHandler.icon, linkHandler.richIcon]) {
--- a/browser/components/tests/browser/browser_bug538331.js
+++ b/browser/components/tests/browser/browser_bug538331.js
@@ -86,17 +86,20 @@ add_task(async function test_bug538331()
     clear: [["browser.startup.page"]],
   });
 
   let originalMstone = Services.prefs.getCharPref(PREF_MSTONE);
 
   // Set the preferences needed for the test: they will be cleared up
   // after it runs.
   await SpecialPowers.pushPrefEnv({
-    set: [[PREF_MSTONE, originalMstone], [PREF_OVERRIDE_URL, DEFAULT_PREF_URL]],
+    set: [
+      [PREF_MSTONE, originalMstone],
+      [PREF_OVERRIDE_URL, DEFAULT_PREF_URL],
+    ],
   });
 
   registerCleanupFunction(async () => {
     let activeUpdateFile = getActiveUpdateFile();
     activeUpdateFile.remove(false);
     reloadUpdateManagerData(true);
   });
 
--- a/browser/components/translation/BingTranslator.jsm
+++ b/browser/components/translation/BingTranslator.jsm
@@ -309,17 +309,20 @@ BingRequest.prototype = {
 
       // Prepare URL.
       let url = getUrlParam(
         "https://api.microsofttranslator.com/v2/Http.svc/TranslateArray",
         "browser.translation.bing.translateArrayURL"
       );
 
       // Prepare request headers.
-      let headers = [["Content-type", "text/xml"], ["Authorization", auth]];
+      let headers = [
+        ["Content-type", "text/xml"],
+        ["Authorization", auth],
+      ];
 
       // Prepare the request body.
       let requestString =
         "<TranslateArrayRequest>" +
         "<AppId/>" +
         "<From>" +
         this.sourceLanguage +
         "</From>" +
--- a/browser/components/urlbar/tests/browser/browser_locationBarCommand.js
+++ b/browser/components/urlbar/tests/browser/browser_locationBarCommand.js
@@ -6,17 +6,20 @@
  * when pressing enter with various key combinations in the urlbar.
  */
 
 const TEST_VALUE = "example.com";
 const START_VALUE = "example.org";
 
 add_task(async function setup() {
   await SpecialPowers.pushPrefEnv({
-    set: [["browser.altClickSave", true], ["browser.urlbar.autoFill", false]],
+    set: [
+      ["browser.altClickSave", true],
+      ["browser.urlbar.autoFill", false],
+    ],
   });
 });
 
 add_task(async function alt_left_click_test() {
   info("Running test: Alt left click");
 
   // Monkey patch saveURL() to avoid dealing with file save code paths.
   let oldSaveURL = saveURL;
--- a/browser/components/urlbar/tests/browser/browser_view_resultDisplay.js
+++ b/browser/components/urlbar/tests/browser/browser_view_resultDisplay.js
@@ -204,17 +204,21 @@ add_task(async function test_case_insens
       displayedUrl: "example.com/ExAm",
       highlightedTitle: [
         ["The ", false],
         ["exam", true],
         ["PLE URL ", false],
         ["EXAM", true],
         ["ple", false],
       ],
-      highlightedUrl: [["exam", true], ["ple.com/", false], ["ExAm", true]],
+      highlightedUrl: [
+        ["exam", true],
+        ["ple.com/", false],
+        ["ExAm", true],
+      ],
     }
   );
 });
 
 add_task(async function test_case_insensitive_highlights_2() {
   await testResult(
     {
       query: "EXAM",
@@ -227,17 +231,21 @@ add_task(async function test_case_insens
       displayedUrl: "example.com/ExAm",
       highlightedTitle: [
         ["The ", false],
         ["exam", true],
         ["PLE URL ", false],
         ["EXAM", true],
         ["ple", false],
       ],
-      highlightedUrl: [["exam", true], ["ple.com/", false], ["ExAm", true]],
+      highlightedUrl: [
+        ["exam", true],
+        ["ple.com/", false],
+        ["ExAm", true],
+      ],
     }
   );
 });
 
 add_task(async function test_case_insensitive_highlights_3() {
   await testResult(
     {
       query: "eXaM",
@@ -250,17 +258,21 @@ add_task(async function test_case_insens
       displayedUrl: "example.com/ExAm",
       highlightedTitle: [
         ["The ", false],
         ["exam", true],
         ["PLE URL ", false],
         ["EXAM", true],
         ["ple", false],
       ],
-      highlightedUrl: [["exam", true], ["ple.com/", false], ["ExAm", true]],
+      highlightedUrl: [
+        ["exam", true],
+        ["ple.com/", false],
+        ["ExAm", true],
+      ],
     }
   );
 });
 
 add_task(async function test_case_insensitive_highlights_4() {
   await testResult(
     {
       query: "ExAm",
@@ -273,17 +285,21 @@ add_task(async function test_case_insens
       displayedUrl: "example.com/ExAm",
       highlightedTitle: [
         ["The ", false],
         ["exam", true],
         ["PLE URL ", false],
         ["EXAM", true],
         ["ple", false],
       ],
-      highlightedUrl: [["exam", true], ["ple.com/", false], ["ExAm", true]],
+      highlightedUrl: [
+        ["exam", true],
+        ["ple.com/", false],
+        ["ExAm", true],
+      ],
     }
   );
 });
 
 add_task(async function test_case_insensitive_highlights_5() {
   await testResult(
     {
       query: "exam foo",
--- a/browser/components/urlbar/tests/unit/test_UrlbarQueryContext_restrictSource.js
+++ b/browser/components/urlbar/tests/unit/test_UrlbarQueryContext_restrictSource.js
@@ -35,39 +35,42 @@ add_task(async function test_restriction
   await UrlbarProviderOpenTabs.registerOpenTab("http://openpagematch.com/");
 
   info("Bookmark restrict");
   let results = await get_results({
     sources: [UrlbarUtils.RESULT_SOURCE.BOOKMARKS],
     searchString: "match",
   });
   // Skip the heuristic result.
-  Assert.deepEqual(results.filter(r => !r.heuristic).map(r => r.payload.url), [
-    "http://bookmark.com/",
-  ]);
+  Assert.deepEqual(
+    results.filter(r => !r.heuristic).map(r => r.payload.url),
+    ["http://bookmark.com/"]
+  );
 
   info("History restrict");
   results = await get_results({
     sources: [UrlbarUtils.RESULT_SOURCE.HISTORY],
     searchString: "match",
   });
   // Skip the heuristic result.
-  Assert.deepEqual(results.filter(r => !r.heuristic).map(r => r.payload.url), [
-    "http://history.com/",
-  ]);
+  Assert.deepEqual(
+    results.filter(r => !r.heuristic).map(r => r.payload.url),
+    ["http://history.com/"]
+  );
 
   info("tabs restrict");
   results = await get_results({
     sources: [UrlbarUtils.RESULT_SOURCE.TABS],
     searchString: "match",
   });
   // Skip the heuristic result.
-  Assert.deepEqual(results.filter(r => !r.heuristic).map(r => r.payload.url), [
-    "http://openpagematch.com/",
-  ]);
+  Assert.deepEqual(
+    results.filter(r => !r.heuristic).map(r => r.payload.url),
+    ["http://openpagematch.com/"]
+  );
 
   info("search restrict");
   results = await get_results({
     sources: [UrlbarUtils.RESULT_SOURCE.SEARCH],
     searchString: "match",
   });
   Assert.ok(
     !results.some(r => r.payload.engine != "engine-suggestions.xml"),
--- a/browser/components/urlbar/tests/unit/test_UrlbarUtils_getTokenMatches.js
+++ b/browser/components/urlbar/tests/unit/test_UrlbarUtils_getTokenMatches.js
@@ -7,52 +7,76 @@
 
 "use strict";
 
 add_task(function test() {
   const tests = [
     {
       tokens: ["mozilla", "is", "i"],
       phrase: "mozilla is for the Open Web",
-      expected: [[0, 7], [8, 2]],
+      expected: [
+        [0, 7],
+        [8, 2],
+      ],
     },
     {
       tokens: ["mozilla", "is", "i"],
       phrase: "MOZILLA IS for the Open Web",
-      expected: [[0, 7], [8, 2]],
+      expected: [
+        [0, 7],
+        [8, 2],
+      ],
     },
     {
       tokens: ["mozilla", "is", "i"],
       phrase: "MoZiLlA Is for the Open Web",
-      expected: [[0, 7], [8, 2]],
+      expected: [
+        [0, 7],
+        [8, 2],
+      ],
     },
     {
       tokens: ["MOZILLA", "IS", "I"],
       phrase: "mozilla is for the Open Web",
-      expected: [[0, 7], [8, 2]],
+      expected: [
+        [0, 7],
+        [8, 2],
+      ],
     },
     {
       tokens: ["MoZiLlA", "Is", "I"],
       phrase: "mozilla is for the Open Web",
-      expected: [[0, 7], [8, 2]],
+      expected: [
+        [0, 7],
+        [8, 2],
+      ],
     },
     {
       tokens: ["mo", "b"],
       phrase: "mozilla is for the Open Web",
-      expected: [[0, 2], [26, 1]],
+      expected: [
+        [0, 2],
+        [26, 1],
+      ],
     },
     {
       tokens: ["mo", "b"],
       phrase: "MOZILLA is for the OPEN WEB",
-      expected: [[0, 2], [26, 1]],
+      expected: [
+        [0, 2],
+        [26, 1],
+      ],
     },
     {
       tokens: ["MO", "B"],
       phrase: "mozilla is for the Open Web",
-      expected: [[0, 2], [26, 1]],
+      expected: [
+        [0, 2],
+        [26, 1],
+      ],
     },
     {
       tokens: ["mo", ""],
       phrase: "mozilla is for the Open Web",
       expected: [[0, 2]],
     },
     {
       tokens: ["mozilla"],
@@ -132,27 +156,39 @@ add_task(function test() {
     {
       tokens: [""], // Should never happen in practice.
       phrase: "mozilla",
       expected: [],
     },
     {
       tokens: ["mo", "om"],
       phrase: "mozilla mozzarella momo",
-      expected: [[0, 2], [8, 2], [19, 4]],
+      expected: [
+        [0, 2],
+        [8, 2],
+        [19, 4],
+      ],
     },
     {
       tokens: ["mo", "om"],
       phrase: "MOZILLA MOZZARELLA MOMO",
-      expected: [[0, 2], [8, 2], [19, 4]],
+      expected: [
+        [0, 2],
+        [8, 2],
+        [19, 4],
+      ],
     },
     {
       tokens: ["MO", "OM"],
       phrase: "mozilla mozzarella momo",
-      expected: [[0, 2], [8, 2], [19, 4]],
+      expected: [
+        [0, 2],
+        [8, 2],
+        [19, 4],
+      ],
     },
     {
       tokens: ["resume"],
       phrase: "résumé",
       expected: [[0, 6]],
     },
     {
       // This test should succeed even in a Spanish locale where N and Ñ are
@@ -175,22 +211,28 @@ add_task(function test() {
   }
 });
 
 add_task(function testReverse() {
   const tests = [
     {
       tokens: ["mozilla", "is", "i"],
       phrase: "mozilla is for the Open Web",
-      expected: [[7, 1], [10, 17]],
+      expected: [
+        [7, 1],
+        [10, 17],
+      ],
     },
     {
       tokens: ["\u9996"],
       phrase: "Test \u9996\u9875 Test",
-      expected: [[0, 5], [6, 6]],
+      expected: [
+        [0, 5],
+        [6, 6],
+      ],
     },
     {
       tokens: ["mo", "zilla"],
       phrase: "mOzIlLa",
       expected: [],
     },
     {
       tokens: ["MO", "ZILLA"],
@@ -200,27 +242,36 @@ add_task(function testReverse() {
     {
       tokens: [""], // Should never happen in practice.
       phrase: "mozilla",
       expected: [[0, 7]],
     },
     {
       tokens: ["mo", "om"],
       phrase: "mozilla mozzarella momo",
-      expected: [[2, 6], [10, 9]],
+      expected: [
+        [2, 6],
+        [10, 9],
+      ],
     },
     {
       tokens: ["mo", "om"],
       phrase: "MOZILLA MOZZARELLA MOMO",
-      expected: [[2, 6], [10, 9]],
+      expected: [
+        [2, 6],
+        [10, 9],
+      ],
     },
     {
       tokens: ["MO", "OM"],
       phrase: "mozilla mozzarella momo",
-      expected: [[2, 6], [10, 9]],
+      expected: [
+        [2, 6],
+        [10, 9],
+      ],
     },
   ];
   for (let { tokens, phrase, expected } of tests) {
     tokens = tokens.map(t => ({
       value: t,
       lowerCaseValue: t.toLocaleLowerCase(),
     }));
     Assert.deepEqual(
--- a/browser/extensions/formautofill/FormAutofillHeuristics.jsm
+++ b/browser/extensions/formautofill/FormAutofillHeuristics.jsm
@@ -467,17 +467,20 @@ this.FormAutofillHeuristics = {
       return false;
     }
 
     return (
       this._matchContiguousSubArray(
         options.map(e => +e.value),
         desiredValues
       ) ||
-      this._matchContiguousSubArray(options.map(e => +e.label), desiredValues)
+      this._matchContiguousSubArray(
+        options.map(e => +e.label),
+        desiredValues
+      )
     );
   },
 
   /**
    * Try to find the field that is look like a year select.
    *
    * @param {DOMElement} element
    * @returns {boolean}
@@ -497,17 +500,20 @@ this.FormAutofillHeuristics = {
       .fill(0)
       .map((v, i) => v + curYear + i);
 
     return (
       this._matchContiguousSubArray(
         options.map(e => +e.value),
         desiredValues
       ) ||
-      this._matchContiguousSubArray(options.map(e => +e.label), desiredValues)
+      this._matchContiguousSubArray(
+        options.map(e => +e.label),
+        desiredValues
+      )
     );
   },
 
   /**
    * Try to match the telephone related fields to the grammar
    * list to see if there is any valid telephone set and correct their
    * field names.
    *
--- a/browser/extensions/formautofill/FormAutofillStorage.jsm
+++ b/browser/extensions/formautofill/FormAutofillStorage.jsm
@@ -1500,20 +1500,19 @@ class Addresses extends AutofillRecords 
       }
       hasNewComputedFields = true;
     }
 
     // Compute country name
     if (!("country-name" in address)) {
       if (address.country) {
         try {
-          address["country-name"] = Services.intl.getRegionDisplayNames(
-            undefined,
-            [address.country]
-          );
+          address[
+            "country-name"
+          ] = Services.intl.getRegionDisplayNames(undefined, [address.country]);
         } catch (e) {
           address["country-name"] = "";
         }
       } else {
         address["country-name"] = "";
       }
       hasNewComputedFields = true;
     }
--- a/browser/extensions/formautofill/FormAutofillUtils.jsm
+++ b/browser/extensions/formautofill/FormAutofillUtils.jsm
@@ -610,18 +610,18 @@ this.FormAutofillUtils = {
    *                   Otherwise, a Map will be returned mapping keys -> names.
    */
   buildRegionMapIfAvailable(subKeys, subIsoids, subNames, subLnames) {
     // Not all regions have sub_keys. e.g. DE
     if (
       !subKeys ||
       !subKeys.length ||
       (!subNames && !subLnames) ||
-      ((subNames && subKeys.length != subNames.length) ||
-        (subLnames && subKeys.length != subLnames.length))
+      (subNames && subKeys.length != subNames.length) ||
+      (subLnames && subKeys.length != subLnames.length)
     ) {
       return null;
     }
 
     // Overwrite subKeys with subIsoids, when available
     if (subIsoids && subIsoids.length && subIsoids.length == subKeys.length) {
       for (let i = 0; i < subIsoids.length; i++) {
         if (subIsoids[i]) {
--- a/browser/extensions/formautofill/test/browser/browser_first_time_use_doorhanger.js
+++ b/browser/extensions/formautofill/test/browser/browser_first_time_use_doorhanger.js
@@ -1,16 +1,19 @@
 /* eslint-disable mozilla/no-arbitrary-setTimeout */
 "use strict";
 
 add_task(async function test_first_time_save() {
   let addresses = await getAddresses();
   is(addresses.length, 0, "No address in storage");
   await SpecialPowers.pushPrefEnv({
-    set: [[FTU_PREF, true], [ENABLED_AUTOFILL_ADDRESSES_PREF, true]],
+    set: [
+      [FTU_PREF, true],
+      [ENABLED_AUTOFILL_ADDRESSES_PREF, true],
+    ],
   });
 
   await BrowserTestUtils.withNewTab({ gBrowser, url: FORM_URL }, async function(
     browser
   ) {
     let promiseShown = BrowserTestUtils.waitForEvent(
       PopupNotifications.panel,
       "popupshown"
--- a/browser/extensions/formautofill/test/unit/test_addressRecords.js
+++ b/browser/extensions/formautofill/test/unit/test_addressRecords.js
@@ -803,19 +803,21 @@ add_task(async function test_mergeToStor
   );
   Assert.equal(
     (await profileStorage.addresses.getAll())[2].email,
     anotherAddress.email
   );
 
   // Empty computed fields shouldn't cause any problem.
   Assert.equal(
-    (await profileStorage.addresses.mergeToStorage(
-      TEST_ADDRESS_WITH_EMPTY_COMPUTED_FIELD
-    )).length,
+    (
+      await profileStorage.addresses.mergeToStorage(
+        TEST_ADDRESS_WITH_EMPTY_COMPUTED_FIELD
+      )
+    ).length,
     3
   );
 });
 
 add_task(async function test_mergeToStorage_strict() {
   let profileStorage = await initProfileStorage(TEST_STORE_FILE_NAME, [
     TEST_ADDRESS_1,
     TEST_ADDRESS_2,
@@ -830,15 +832,17 @@ add_task(async function test_mergeToStor
   );
   Assert.equal(
     (await profileStorage.addresses.getAll())[0].email,
     TEST_ADDRESS_1.email
   );
 
   // Empty computed fields shouldn't cause any problem.
   Assert.equal(
-    (await profileStorage.addresses.mergeToStorage(
-      TEST_ADDRESS_WITH_EMPTY_COMPUTED_FIELD,
-      true
-    )).length,
+    (
+      await profileStorage.addresses.mergeToStorage(
+        TEST_ADDRESS_WITH_EMPTY_COMPUTED_FIELD,
+        true
+      )
+    ).length,
     1
   );
 });
--- a/browser/extensions/formautofill/test/unit/test_creditCardRecords.js
+++ b/browser/extensions/formautofill/test/unit/test_creditCardRecords.js
@@ -749,19 +749,21 @@ add_task(async function test_mergeToStor
   );
   Assert.equal(
     (await profileStorage.creditCards.getAll())[1]["cc-exp"],
     "2000-01"
   );
 
   // Empty computed fields shouldn't cause any problem.
   Assert.equal(
-    (await profileStorage.creditCards.mergeToStorage(
-      TEST_CREDIT_CARD_WITH_EMPTY_COMPUTED_FIELD
-    )).length,
+    (
+      await profileStorage.creditCards.mergeToStorage(
+        TEST_CREDIT_CARD_WITH_EMPTY_COMPUTED_FIELD
+      )
+    ).length,
     0
   );
 });
 
 add_task(async function test_getDuplicateGuid() {
   let profileStorage = await initProfileStorage(
     TEST_STORE_FILE_NAME,
     [TEST_CREDIT_CARD_3],
--- a/browser/extensions/formautofill/test/unit/test_findLabelElements.js
+++ b/browser/extensions/formautofill/test/unit/test_findLabelElements.js
@@ -89,12 +89,15 @@ TESTCASES.forEach(testcase => {
     let doc = MockDocument.createTestDocument(
       "http://localhost:8080/test/",
       testcase.document
     );
 
     let input = doc.getElementById(testcase.inputId);
     let labels = LabelUtils.findLabelElements(input);
 
-    Assert.deepEqual(labels.map(l => l.id), testcase.expectedLabelIds);
+    Assert.deepEqual(
+      labels.map(l => l.id),
+      testcase.expectedLabelIds
+    );
     LabelUtils.clearLabelMap();
   });
 });
--- a/browser/extensions/formautofill/test/unit/test_sync.js
+++ b/browser/extensions/formautofill/test/unit/test_sync.js
@@ -50,17 +50,20 @@ const TEST_PROFILE_2 = {
 async function expectLocalProfiles(profileStorage, expected) {
   let profiles = await profileStorage.addresses.getAll({
     rawData: true,
     includeDeleted: true,
   });
   expected.sort((a, b) => a.guid.localeCompare(b.guid));
   profiles.sort((a, b) => a.guid.localeCompare(b.guid));
   try {
-    deepEqual(profiles.map(p => p.guid), expected.map(p => p.guid));
+    deepEqual(
+      profiles.map(p => p.guid),
+      expected.map(p => p.guid)
+    );
     for (let i = 0; i < expected.length; i++) {
       let thisExpected = expected[i];
       let thisGot = profiles[i];
       // always check "deleted".
       equal(thisExpected.deleted, thisGot.deleted);
       ok(objectMatches(thisGot, thisExpected));
     }
   } catch (ex) {
@@ -390,19 +393,21 @@ add_task(async function test_applyIncomi
 
     await engine.setLastSync(0);
     await engine.sync();
 
     ok(
       !(await profileStorage.addresses.get(guid)),
       "Should not return record for uknown deleted item"
     );
-    let localTombstone = (await profileStorage.addresses.getAll({
-      includeDeleted: true,
-    })).find(record => record.guid == guid);
+    let localTombstone = (
+      await profileStorage.addresses.getAll({
+        includeDeleted: true,
+      })
+    ).find(record => record.guid == guid);
     ok(localTombstone, "Should store tombstone for unknown item");
   } finally {
     await cleanup(server);
   }
 });
 
 add_task(async function test_applyIncoming_incoming_deleted() {
   let { profileStorage, server, engine } = await setup();
@@ -426,19 +431,21 @@ add_task(async function test_applyIncomi
 
     await engine.sync();
 
     ok(
       !(await profileStorage.addresses.get(guid)),
       "Should delete unmodified item locally"
     );
 
-    let localTombstone = (await profileStorage.addresses.getAll({
-      includeDeleted: true,
-    })).find(record => record.guid == guid);
+    let localTombstone = (
+      await profileStorage.addresses.getAll({
+        includeDeleted: true,
+      })
+    ).find(record => record.guid == guid);
     ok(localTombstone, "Should keep local tombstone for remotely deleted item");
     strictEqual(
       getSyncChangeCounter(profileStorage.addresses, guid),
       0,
       "Local tombstone should be marked as syncing"
     );
   } finally {
     await cleanup(server);
--- a/browser/extensions/pdfjs/content/PdfStreamConverter.jsm
+++ b/browser/extensions/pdfjs/content/PdfStreamConverter.jsm
@@ -146,17 +146,19 @@ function getLocalizedString(strings, id,
 function isValidMatchesCount(data) {
   if (typeof data !== "object" || data === null) {
     return false;
   }
   const { current, total } = data;
   if (
     typeof total !== "number" ||
     total < 0 ||
-    (typeof current !== "number" || current < 0 || current > total)
+    typeof current !== "number" ||
+    current < 0 ||
+    current > total
   ) {
     return false;
   }
   return true;
 }
 
 // PDF data storage
 function PdfDataListener(length) {
--- a/browser/extensions/webcompat/about-compat/AboutCompat.jsm
+++ b/browser/extensions/webcompat/about-compat/AboutCompat.jsm
@@ -22,16 +22,15 @@ AboutCompat.prototype = {
     return Ci.nsIAboutModule.URI_MUST_LOAD_IN_EXTENSION_PROCESS;
   },
 
   newChannel(aURI, aLoadInfo) {
     const uri = Services.io.newURI(this.chromeURL);
     const channel = Services.io.newChannelFromURIWithLoadInfo(uri, aLoadInfo);
     channel.originalURI = aURI;
 
-    channel.owner = (Services.scriptSecurityManager.createContentPrincipal ||
-      Services.scriptSecurityManager.createCodebasePrincipal)(
-      uri,
-      aLoadInfo.originAttributes
-    );
+    channel.owner = (
+      Services.scriptSecurityManager.createContentPrincipal ||
+      Services.scriptSecurityManager.createCodebasePrincipal
+    )(uri, aLoadInfo.originAttributes);
     return channel;
   },
 };
--- a/browser/modules/Sanitizer.jsm
+++ b/browser/modules/Sanitizer.jsm
@@ -719,22 +719,20 @@ async function sanitizeInternal(items, a
   // sanitization is asynchronous, or the function return value, otherwise.
   let handles = [];
   for (let name of itemsToClear) {
     let item = items[name];
     try {
       // Catch errors here, so later we can just loop through these.
       handles.push({
         name,
-        promise: item
-          .clear(range, options)
-          .then(
-            () => (progress[name] = "cleared"),
-            ex => annotateError(name, ex)
-          ),
+        promise: item.clear(range, options).then(
+          () => (progress[name] = "cleared"),
+          ex => annotateError(name, ex)
+        ),
       });
     } catch (ex) {
       annotateError(name, ex);
     }
   }
   for (let handle of handles) {
     progress[handle.name] = "blocking";
     await handle.promise;
--- a/browser/modules/test/browser/browser_EveryWindow.js
+++ b/browser/modules/test/browser/browser_EveryWindow.js
@@ -8,19 +8,21 @@
 
 const { EveryWindow } = ChromeUtils.import(
   "resource:///modules/EveryWindow.jsm"
 );
 
 async function windowInited(aId, aWin) {
   // TestUtils.topicObserved returns [subject, data]. We return the
   // subject, which in this case is the window.
-  return (await TestUtils.topicObserved(`${aId}:init`, win => {
-    return aWin ? win == aWin : true;
-  }))[0];
+  return (
+    await TestUtils.topicObserved(`${aId}:init`, win => {
+      return aWin ? win == aWin : true;
+    })
+  )[0];
 }
 
 function windowUninited(aId, aWin, aClosing) {
   return TestUtils.topicObserved(`${aId}:uninit`, (win, closing) => {
     if (aWin && aWin != win) {
       return false;
     }
     if (!aWin) {
--- a/devtools/client/aboutdebugging/src/components/App.js
+++ b/devtools/client/aboutdebugging/src/components/App.js
@@ -201,13 +201,10 @@ const mapStateToProps = state => {
   };
 };
 
 const mapDispatchToProps = dispatch => ({
   dispatch,
 });
 
 module.exports = FluentReact.withLocalization(
-  connect(
-    mapStateToProps,
-    mapDispatchToProps
-  )(App)
+  connect(mapStateToProps, mapDispatchToProps)(App)
 );
--- a/devtools/client/aboutdebugging/src/components/ProfilerDialog.js
+++ b/devtools/client/aboutdebugging/src/components/ProfilerDialog.js
@@ -145,12 +145,9 @@ const mapStateToProps = state => {
   };
 };
 
 const mapDispatchToProps = {
   hideProfilerDialog: Actions.hideProfilerDialog,
   switchProfilerContext: Actions.switchProfilerContext,
 };
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(ProfilerDialog);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(ProfilerDialog);
--- a/devtools/client/accessibility/components/AccessibilityRow.js
+++ b/devtools/client/accessibility/components/AccessibilityRow.js
@@ -320,14 +320,11 @@ class AccessibilityRow extends Component
 }
 
 const mapStateToProps = ({
   ui: { [PREFS.SCROLL_INTO_VIEW]: scrollContentNodeIntoView },
 }) => ({
   scrollContentNodeIntoView,
 });
 
-module.exports = connect(
-  mapStateToProps,
-  null,
-  null,
-  { withRef: true }
-)(AccessibilityRow);
+module.exports = connect(mapStateToProps, null, null, { withRef: true })(
+  AccessibilityRow
+);
--- a/devtools/client/application/src/components/manifest/ManifestLoader.js
+++ b/devtools/client/application/src/components/manifest/ManifestLoader.js
@@ -98,12 +98,9 @@ class ManifestLoader extends PureCompone
 
 const mapDispatchToProps = dispatch => ({ dispatch });
 const mapStateToProps = state => ({
   error: state.manifest.errorMessage,
   hasFetchedManifest: typeof state.manifest.manifest !== "undefined",
   isLoading: state.manifest.isLoading,
 });
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(ManifestLoader);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(ManifestLoader);
--- a/devtools/client/application/test/browser/browser_application_panel_manifest-display.js
+++ b/devtools/client/application/test/browser/browser_application_panel_manifest-display.js
@@ -53,19 +53,19 @@ add_task(async function() {
 
   // assert manifest members are being properly displayed
   checkManifestMember(doc, "name", "Foo");
   checkManifestMember(doc, "background_color", "");
 
   const issuesEl = doc.querySelector(".js-manifest-issues");
   ok(issuesEl !== null, "Validation issues are displayed");
 
-  const warningEl = [...issuesEl.querySelectorAll(".js-manifest-issue")].find(
-    x => x.textContent.includes("background_color")
-  );
+  const warningEl = [
+    ...issuesEl.querySelectorAll(".js-manifest-issue"),
+  ].find(x => x.textContent.includes("background_color"));
   ok(warningEl !== null, "A warning about background_color is displayed");
 
   // close the tab
   info("Closing the tab.");
   await BrowserTestUtils.removeTab(tab);
 });
 
 add_task(async function() {
--- a/devtools/client/debugger/packages/devtools-reps/src/reps/error.js
+++ b/devtools/client/debugger/packages/devtools-reps/src/reps/error.js
@@ -54,17 +54,17 @@ function ErrorRep(props) {
   const content = [];
 
   if (mode === MODE.TINY || typeof preview.message !== "string") {
     content.push(name);
   } else {
     content.push(`${name}: "${preview.message}"`);
   }
 
-  if (preview.stack && (mode !== MODE.TINY && mode !== MODE.SHORT)) {
+  if (preview.stack && mode !== MODE.TINY && mode !== MODE.SHORT) {
     const stacktrace = props.renderStacktrace
       ? props.renderStacktrace(parseStackString(preview.stack))
       : getStacktraceElements(props, preview);
     content.push(stacktrace);
   }
 
   return span(
     {
--- a/devtools/client/debugger/packages/devtools-reps/src/reps/stubs/grip-map.js
+++ b/devtools/client/debugger/packages/devtools-reps/src/reps/stubs/grip-map.js
@@ -86,17 +86,21 @@ stubs.set("testMaxEntries", {
   class: "Map",
   extensible: true,
   frozen: false,
   sealed: false,
   ownPropertyLength: 0,
   preview: {
     kind: "MapLike",
     size: 3,
-    entries: [["key-a", "value-a"], ["key-b", "value-b"], ["key-c", "value-c"]],
+    entries: [
+      ["key-a", "value-a"],
+      ["key-b", "value-b"],
+      ["key-c", "value-c"],
+    ],
   },
 });
 
 stubs.set("testMoreThanMaxEntries", {
   type: "object",
   class: "Map",
   actor: "server1.conn0.obj332",
   extensible: true,
--- a/devtools/client/debugger/packages/devtools-source-map/src/utils/fetchSourceMap.js
+++ b/devtools/client/debugger/packages/devtools-source-map/src/utils/fetchSourceMap.js
@@ -92,13 +92,16 @@ function fetchSourceMap(generatedSource:
   if (!generatedSource.sourceMapURL) {
     return null;
   }
 
   // Fire off the request, set it in the cache, and return it.
   const req = _resolveAndFetch(generatedSource);
   // Make sure the cached promise does not reject, because we only
   // want to report the error once.
-  setSourceMap(generatedSource.id, req.catch(() => null));
+  setSourceMap(
+    generatedSource.id,
+    req.catch(() => null)
+  );
   return req;
 }
 
 module.exports = { fetchSourceMap, hasOriginalURL, clearOriginalURLs };
--- a/devtools/client/debugger/src/actions/breakpoints/breakpointPositions.js
+++ b/devtools/client/debugger/src/actions/breakpoints/breakpointPositions.js
@@ -42,19 +42,20 @@ async function mapLocations(
   if (generatedLocations.length == 0) {
     return [];
   }
 
   const originalLocations = await sourceMaps.getOriginalLocations(
     generatedLocations
   );
 
-  return zip(originalLocations, generatedLocations).map(
-    ([location, generatedLocation]) => ({ location, generatedLocation })
-  );
+  return zip(
+    originalLocations,
+    generatedLocations
+  ).map(([location, generatedLocation]) => ({ location, generatedLocation }));
 }
 
 // Filter out positions, that are not in the original source Id
 function filterBySource(positions, sourceId) {
   if (!isOriginalId(sourceId)) {
     return positions;
   }
   return positions.filter(position => position.location.sourceId == sourceId);
--- a/devtools/client/debugger/src/actions/tests/file-search.spec.js
+++ b/devtools/client/debugger/src/actions/tests/file-search.spec.js
@@ -17,17 +17,20 @@ describe("file text search", () => {
     const { dispatch, getState, cx } = createStore();
     expect(getFileSearchResults(getState())).toEqual({
       matches: [],
       matchIndex: -1,
       index: -1,
       count: 0,
     });
 
-    const matches = [{ line: 1, ch: 3 }, { line: 3, ch: 2 }];
+    const matches = [
+      { line: 1, ch: 3 },
+      { line: 3, ch: 2 },
+    ];
     dispatch(actions.updateSearchResults(cx, 2, 3, matches));
 
     expect(getFileSearchResults(getState())).toEqual({
       count: 2,
       index: 2,
       matchIndex: 1,
       matches,
     });
--- a/devtools/client/debugger/src/actions/tests/navigation.spec.js
+++ b/devtools/client/debugger/src/actions/tests/navigation.spec.js
@@ -82,17 +82,20 @@ describe("navigation", () => {
     await dispatch(actions.willNavigate("will-navigate"));
 
     expect(getFileSearchQuery(getState())).toBe("");
   });
 
   it("navigation clears the file-search results", async () => {
     const { dispatch, getState, cx } = createStore(threadFront);
 
-    const searchResults = [{ line: 1, ch: 3 }, { line: 3, ch: 2 }];
+    const searchResults = [
+      { line: 1, ch: 3 },
+      { line: 3, ch: 2 },
+    ];
     dispatch(actions.updateSearchResults(cx, 2, 3, searchResults));
     expect(getFileSearchResults(getState())).toEqual({
       count: 2,
       index: 2,
       matchIndex: 1,
       matches: searchResults,
     });
 
--- a/devtools/client/debugger/src/components/App.js
+++ b/devtools/client/debugger/src/components/App.js
@@ -339,19 +339,16 @@ const mapStateToProps = state => ({
   selectedSource: getSelectedSource(state),
   startPanelCollapsed: getPaneCollapse(state, "start"),
   endPanelCollapsed: getPaneCollapse(state, "end"),
   activeSearch: getActiveSearch(state),
   quickOpenEnabled: getQuickOpenEnabled(state),
   orientation: getOrientation(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    setActiveSearch: actions.setActiveSearch,
-    closeActiveSearch: actions.closeActiveSearch,
-    closeProjectSearch: actions.closeProjectSearch,
-    openQuickOpen: actions.openQuickOpen,
-    closeQuickOpen: actions.closeQuickOpen,
-    setOrientation: actions.setOrientation,
-  }
-)(App);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  setActiveSearch: actions.setActiveSearch,
+  closeActiveSearch: actions.closeActiveSearch,
+  closeProjectSearch: actions.closeProjectSearch,
+  openQuickOpen: actions.openQuickOpen,
+  closeQuickOpen: actions.closeQuickOpen,
+  setOrientation: actions.setOrientation,
+})(App);
--- a/devtools/client/debugger/src/components/Editor/Footer.js
+++ b/devtools/client/debugger/src/components/Editor/Footer.js
@@ -282,17 +282,14 @@ const mapStateToProps = state => {
     ),
     endPanelCollapsed: getPaneCollapse(state, "end"),
     canPrettyPrint: selectedSource
       ? canPrettyPrintSource(state, selectedSource.id)
       : false,
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    togglePrettyPrint: actions.togglePrettyPrint,
-    toggleBlackBox: actions.toggleBlackBox,
-    jumpToMappedLocation: actions.jumpToMappedLocation,
-    togglePaneCollapse: actions.togglePaneCollapse,
-  }
-)(SourceFooter);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  togglePrettyPrint: actions.togglePrettyPrint,
+  toggleBlackBox: actions.toggleBlackBox,
+  jumpToMappedLocation: actions.jumpToMappedLocation,
+  togglePaneCollapse: actions.togglePaneCollapse,
+})(SourceFooter);
--- a/devtools/client/debugger/src/components/Editor/InlinePreviewRow.js
+++ b/devtools/client/debugger/src/components/Editor/InlinePreviewRow.js
@@ -108,16 +108,13 @@ class InlinePreviewRow extends PureCompo
     );
   }
 
   render() {
     return null;
   }
 }
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  () => ({}),
-  {
-    openElementInInspector: actions.openElementInInspectorCommand,
-    highlightDomElement: actions.highlightDomElement,
-    unHighlightDomElement: actions.unHighlightDomElement,
-  }
-)(InlinePreviewRow);
+export default connect<Props, OwnProps, _, _, _, _>(() => ({}), {
+  openElementInInspector: actions.openElementInInspectorCommand,
+  highlightDomElement: actions.highlightDomElement,
+  unHighlightDomElement: actions.unHighlightDomElement,
+})(InlinePreviewRow);
--- a/devtools/client/debugger/src/components/Editor/Preview/index.js
+++ b/devtools/client/debugger/src/components/Editor/Preview/index.js
@@ -118,16 +118,13 @@ const mapStateToProps = state => {
   const thread = getCurrentThread(state);
   return {
     highlightedCalls: getHighlightedCalls(state, thread),
     cx: getThreadContext(state),
     preview: getPreview(state),
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    clearPreview: actions.clearPreview,
-    addExpression: actions.addExpression,
-    updatePreview: actions.updatePreview,
-  }
-)(Preview);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  clearPreview: actions.clearPreview,
+  addExpression: actions.addExpression,
+  updatePreview: actions.updatePreview,
+})(Preview);
--- a/devtools/client/debugger/src/components/Editor/SearchBar.js
+++ b/devtools/client/debugger/src/components/Editor/SearchBar.js
@@ -380,19 +380,16 @@ const mapStateToProps = (state, p: OwnPr
       ? !!getSourceContent(state, selectedSource.id)
       : false,
     query: getFileSearchQuery(state),
     modifiers: getFileSearchModifiers(state),
     searchResults: getFileSearchResults(state),
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    toggleFileSearchModifier: actions.toggleFileSearchModifier,
-    setFileSearchQuery: actions.setFileSearchQuery,
-    setActiveSearch: actions.setActiveSearch,
-    closeFileSearch: actions.closeFileSearch,
-    doSearch: actions.doSearch,
-    traverseResults: actions.traverseResults,
-  }
-)(SearchBar);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  toggleFileSearchModifier: actions.toggleFileSearchModifier,
+  setFileSearchQuery: actions.setFileSearchQuery,
+  setActiveSearch: actions.setActiveSearch,
+  closeFileSearch: actions.closeFileSearch,
+  doSearch: actions.doSearch,
+  traverseResults: actions.traverseResults,
+})(SearchBar);
--- a/devtools/client/debugger/src/components/Editor/Tab.js
+++ b/devtools/client/debugger/src/components/Editor/Tab.js
@@ -113,17 +113,20 @@ class Tab extends PureComponent<Props> {
           disabled: otherTabURLs.length === 0,
         },
       },
       {
         item: {
           ...tabMenuItems.closeTabsToEnd,
           click: () => {
             const tabIndex = tabSources.findIndex(t => t.id == tab);
-            closeTabs(cx, tabURLs.filter((t, i) => i > tabIndex));
+            closeTabs(
+              cx,
+              tabURLs.filter((t, i) => i > tabIndex)
+            );
           },
           disabled:
             tabCount === 1 ||
             tabSources.some((t, i) => t === tab && tabCount - 1 === i),
         },
       },
       {
         item: {
@@ -195,17 +198,18 @@ class Tab extends PureComponent<Props> {
       onDragOver,
       onDragStart,
       onDragEnd,
     } = this.props;
     const sourceId = source.id;
     const active =
       selectedSource &&
       sourceId == selectedSource.id &&
-      (!this.isProjectSearchEnabled() && !this.isSourceSearchEnabled());
+      !this.isProjectSearchEnabled() &&
+      !this.isSourceSearchEnabled();
     const isPrettyCode = isPretty(source);
 
     function onClickClose(e) {
       e.stopPropagation();
       closeTab(cx, source);
     }
 
     function handleTabClick(e) {
--- a/devtools/client/debugger/src/components/Editor/Tabs.js
+++ b/devtools/client/debugger/src/components/Editor/Tabs.js
@@ -338,19 +338,16 @@ class Tabs extends PureComponent<Props, 
 
 const mapStateToProps = state => ({
   cx: getContext(state),
   selectedSource: getSelectedSource(state),
   tabSources: getSourcesForTabs(state),
   isPaused: getIsPaused(state, getCurrentThread(state)),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectSource: actions.selectSource,
-    moveTab: actions.moveTab,
-    moveTabBySourceId: actions.moveTabBySourceId,
-    closeTab: actions.closeTab,
-    togglePaneCollapse: actions.togglePaneCollapse,
-    showSource: actions.showSource,
-  }
-)(Tabs);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectSource: actions.selectSource,
+  moveTab: actions.moveTab,
+  moveTabBySourceId: actions.moveTabBySourceId,
+  closeTab: actions.closeTab,
+  togglePaneCollapse: actions.togglePaneCollapse,
+  showSource: actions.showSource,
+})(Tabs);
--- a/devtools/client/debugger/src/components/PrimaryPanes/Outline.js
+++ b/devtools/client/debugger/src/components/PrimaryPanes/Outline.js
@@ -364,15 +364,12 @@ const mapStateToProps = state => {
         return findFunctionText(line, selectedSource, symbols);
       }
 
       return null;
     },
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectLocation: actions.selectLocation,
-    flashLineRange: actions.flashLineRange,
-  }
-)(Outline);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectLocation: actions.selectLocation,
+  flashLineRange: actions.flashLineRange,
+})(Outline);
--- a/devtools/client/debugger/src/components/PrimaryPanes/SourcesTree.js
+++ b/devtools/client/debugger/src/components/PrimaryPanes/SourcesTree.js
@@ -362,16 +362,13 @@ const mapStateToProps = (state, props) =
     expanded: getExpandedState(state),
     focused: getFocusedSourceItem(state),
     projectRoot: getProjectDirectoryRoot(state),
     sources: displayedSources,
     sourceCount: Object.values(displayedSources).length,
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectSource: actions.selectSource,
-    setExpandedState: actions.setExpandedState,
-    focusItem: actions.focusItem,
-  }
-)(SourcesTree);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectSource: actions.selectSource,
+  setExpandedState: actions.setExpandedState,
+  focusItem: actions.focusItem,
+})(SourcesTree);
--- a/devtools/client/debugger/src/components/PrimaryPanes/SourcesTreeItem.js
+++ b/devtools/client/debugger/src/components/PrimaryPanes/SourcesTreeItem.js
@@ -400,17 +400,14 @@ const mapStateToProps = (state, props: O
     sourceContent: source ? getSourceContentValue(state, source) : null,
     extensionName:
       (isUrlExtension(item.name) &&
         getExtensionNameBySourceUrl(state, item.name)) ||
       null,
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    setProjectDirectoryRoot: actions.setProjectDirectoryRoot,
-    clearProjectDirectoryRoot: actions.clearProjectDirectoryRoot,
-    toggleBlackBox: actions.toggleBlackBox,
-    loadSourceText: actions.loadSourceText,
-  }
-)(SourceTreeItem);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  setProjectDirectoryRoot: actions.setProjectDirectoryRoot,
+  clearProjectDirectoryRoot: actions.clearProjectDirectoryRoot,
+  toggleBlackBox: actions.toggleBlackBox,
+  loadSourceText: actions.loadSourceText,
+})(SourceTreeItem);
--- a/devtools/client/debugger/src/components/PrimaryPanes/index.js
+++ b/devtools/client/debugger/src/components/PrimaryPanes/index.js
@@ -197,19 +197,16 @@ const mapStateToProps = state => {
     threads: getAllThreads(state),
     projectRoot: newProjectRoot,
     rootExtensionName: extensionAsRoot
       ? getExtensionNameBySourceUrl(state, newProjectRoot)
       : null,
   };
 };
 
-const connector = connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    setPrimaryPaneTab: actions.setPrimaryPaneTab,
-    setActiveSearch: actions.setActiveSearch,
-    closeActiveSearch: actions.closeActiveSearch,
-    clearProjectDirectoryRoot: actions.clearProjectDirectoryRoot,
-  }
-);
+const connector = connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  setPrimaryPaneTab: actions.setPrimaryPaneTab,
+  setActiveSearch: actions.setActiveSearch,
+  closeActiveSearch: actions.closeActiveSearch,
+  clearProjectDirectoryRoot: actions.clearProjectDirectoryRoot,
+});
 
 export default connector(PrimaryPanes);
--- a/devtools/client/debugger/src/components/ProjectSearch.js
+++ b/devtools/client/debugger/src/components/ProjectSearch.js
@@ -338,19 +338,16 @@ ProjectSearch.contextTypes = {
 const mapStateToProps = state => ({
   cx: getContext(state),
   activeSearch: getActiveSearch(state),
   results: getTextSearchResults(state),
   query: getTextSearchQuery(state),
   status: getTextSearchStatus(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    closeProjectSearch: actions.closeProjectSearch,
-    searchSources: actions.searchSources,
-    clearSearch: actions.clearSearch,
-    selectSpecificLocation: actions.selectSpecificLocation,
-    setActiveSearch: actions.setActiveSearch,
-    doSearchForHighlight: actions.doSearchForHighlight,
-  }
-)(ProjectSearch);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  closeProjectSearch: actions.closeProjectSearch,
+  searchSources: actions.searchSources,
+  clearSearch: actions.clearSearch,
+  selectSpecificLocation: actions.selectSpecificLocation,
+  setActiveSearch: actions.setActiveSearch,
+  doSearchForHighlight: actions.doSearchForHighlight,
+})(ProjectSearch);
--- a/devtools/client/debugger/src/components/QuickOpenModal.js
+++ b/devtools/client/debugger/src/components/QuickOpenModal.js
@@ -476,17 +476,14 @@ function mapStateToProps(state) {
     symbolsLoading: isSymbolsLoading(state, selectedSource),
     query: getQuickOpenQuery(state),
     searchType: getQuickOpenType(state),
     tabs,
   };
 }
 
 /* istanbul ignore next: ignoring testing of redux connection stuff */
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectSpecificLocation: actions.selectSpecificLocation,
-    setQuickOpenQuery: actions.setQuickOpenQuery,
-    highlightLineRange: actions.highlightLineRange,
-    closeQuickOpen: actions.closeQuickOpen,
-  }
-)(QuickOpenModal);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectSpecificLocation: actions.selectSpecificLocation,
+  setQuickOpenQuery: actions.setQuickOpenQuery,
+  highlightLineRange: actions.highlightLineRange,
+  closeQuickOpen: actions.closeQuickOpen,
+})(QuickOpenModal);
--- a/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/Breakpoint.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/Breakpoint.js
@@ -218,24 +218,21 @@ const getFormattedFrame = createSelector
 );
 
 const mapStateToProps = (state, p: OwnProps) => ({
   cx: getContext(state),
   breakpoints: getBreakpointsList(state),
   frame: getFormattedFrame(state, getCurrentThread(state)),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    enableBreakpoint: actions.enableBreakpoint,
-    removeBreakpoint: actions.removeBreakpoint,
-    removeBreakpoints: actions.removeBreakpoints,
-    removeAllBreakpoints: actions.removeAllBreakpoints,
-    disableBreakpoint: actions.disableBreakpoint,
-    selectSpecificLocation: actions.selectSpecificLocation,
-    setBreakpointOptions: actions.setBreakpointOptions,
-    toggleAllBreakpoints: actions.toggleAllBreakpoints,
-    toggleBreakpoints: actions.toggleBreakpoints,
-    toggleDisabledBreakpoint: actions.toggleDisabledBreakpoint,
-    openConditionalPanel: actions.openConditionalPanel,
-  }
-)(Breakpoint);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  enableBreakpoint: actions.enableBreakpoint,
+  removeBreakpoint: actions.removeBreakpoint,
+  removeBreakpoints: actions.removeBreakpoints,
+  removeAllBreakpoints: actions.removeAllBreakpoints,
+  disableBreakpoint: actions.disableBreakpoint,
+  selectSpecificLocation: actions.selectSpecificLocation,
+  setBreakpointOptions: actions.setBreakpointOptions,
+  toggleAllBreakpoints: actions.toggleAllBreakpoints,
+  toggleBreakpoints: actions.toggleBreakpoints,
+  toggleDisabledBreakpoint: actions.toggleDisabledBreakpoint,
+  openConditionalPanel: actions.openConditionalPanel,
+})(Breakpoint);
--- a/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeading.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/BreakpointHeading.js
@@ -77,17 +77,14 @@ class BreakpointHeading extends PureComp
 }
 
 const mapStateToProps = (state, { source }) => ({
   cx: getContext(state),
   hasSiblingOfSameName: getHasSiblingOfSameName(state, source),
   breakpointsForSource: getBreakpointsForSource(state, source.id),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectSource: actions.selectSource,
-    enableBreakpointsInSource: actions.enableBreakpointsInSource,
-    disableBreakpointsInSource: actions.disableBreakpointsInSource,
-    removeBreakpointsInSource: actions.removeBreakpointsInSource,
-  }
-)(BreakpointHeading);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectSource: actions.selectSource,
+  enableBreakpointsInSource: actions.enableBreakpointsInSource,
+  disableBreakpointsInSource: actions.disableBreakpointsInSource,
+  removeBreakpointsInSource: actions.removeBreakpointsInSource,
+})(BreakpointHeading);
--- a/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/index.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Breakpoints/index.js
@@ -153,14 +153,11 @@ class Breakpoints extends Component<Prop
   }
 }
 
 const mapStateToProps = state => ({
   breakpointSources: getBreakpointSources(state),
   selectedSource: getSelectedSource(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    pauseOnExceptions: actions.pauseOnExceptions,
-  }
-)(Breakpoints);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  pauseOnExceptions: actions.pauseOnExceptions,
+})(Breakpoints);
--- a/devtools/client/debugger/src/components/SecondaryPanes/CommandBar.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/CommandBar.js
@@ -244,20 +244,17 @@ CommandBar.contextTypes = {
 };
 
 const mapStateToProps = state => ({
   cx: getThreadContext(state),
   isWaitingOnBreak: getIsWaitingOnBreak(state, getCurrentThread(state)),
   skipPausing: getSkipPausing(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    resume: actions.resume,
-    stepIn: actions.stepIn,
-    stepOut: actions.stepOut,
-    stepOver: actions.stepOver,
-    breakOnNext: actions.breakOnNext,
-    pauseOnExceptions: actions.pauseOnExceptions,
-    toggleSkipPausing: actions.toggleSkipPausing,
-  }
-)(CommandBar);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  resume: actions.resume,
+  stepIn: actions.stepIn,
+  stepOut: actions.stepOut,
+  stepOver: actions.stepOver,
+  breakOnNext: actions.breakOnNext,
+  pauseOnExceptions: actions.pauseOnExceptions,
+  toggleSkipPausing: actions.toggleSkipPausing,
+})(CommandBar);
--- a/devtools/client/debugger/src/components/SecondaryPanes/DOMMutationBreakpoints.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/DOMMutationBreakpoints.js
@@ -147,20 +147,17 @@ class DomMutationBreakpoints extends Com
         unHighlightDomElement={this.props.unHighlightDomElement}
         setSkipPausing={this.props.setSkipPausing}
         openInspector={this.props.openInspector}
       />
     );
   }
 }
 
-export default connect(
-  undefined,
-  {
-    // the debugger-specific action bound to the debugger store
-    // since there is no `storeKey`
-    openElementInInspector: actions.openElementInInspectorCommand,
-    highlightDomElement: actions.highlightDomElement,
-    unHighlightDomElement: actions.unHighlightDomElement,
-    setSkipPausing: actions.setSkipPausing,
-    openInspector: actions.openInspector,
-  }
-)(DomMutationBreakpoints);
+export default connect(undefined, {
+  // the debugger-specific action bound to the debugger store
+  // since there is no `storeKey`
+  openElementInInspector: actions.openElementInInspectorCommand,
+  highlightDomElement: actions.highlightDomElement,
+  unHighlightDomElement: actions.unHighlightDomElement,
+  setSkipPausing: actions.setSkipPausing,
+  openInspector: actions.openInspector,
+})(DomMutationBreakpoints);
--- a/devtools/client/debugger/src/components/SecondaryPanes/EventListeners.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/EventListeners.js
@@ -294,17 +294,14 @@ class EventListeners extends Component<P
 }
 
 const mapStateToProps = state => ({
   activeEventListeners: getActiveEventListeners(state),
   categories: getEventListenerBreakpointTypes(state),
   expandedCategories: getEventListenerExpanded(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    addEventListeners: actions.addEventListenerBreakpoints,
-    removeEventListeners: actions.removeEventListenerBreakpoints,
-    addEventListenerExpanded: actions.addEventListenerExpanded,
-    removeEventListenerExpanded: actions.removeEventListenerExpanded,
-  }
-)(EventListeners);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  addEventListeners: actions.addEventListenerBreakpoints,
+  removeEventListeners: actions.removeEventListenerBreakpoints,
+  addEventListenerExpanded: actions.addEventListenerExpanded,
+  removeEventListenerExpanded: actions.removeEventListenerExpanded,
+})(EventListeners);
--- a/devtools/client/debugger/src/components/SecondaryPanes/Expressions.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Expressions.js
@@ -392,23 +392,20 @@ class Expressions extends Component<Prop
 
 const mapStateToProps = state => ({
   cx: getThreadContext(state),
   autocompleteMatches: (getAutocompleteMatchset(state): ?(string[])),
   expressions: getExpressions(state),
   expressionError: getExpressionError(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    autocomplete: actions.autocomplete,
-    clearAutocomplete: actions.clearAutocomplete,
-    addExpression: actions.addExpression,
-    clearExpressionError: actions.clearExpressionError,
-    updateExpression: actions.updateExpression,
-    deleteExpression: actions.deleteExpression,
-    openLink: actions.openLink,
-    openElementInInspector: actions.openElementInInspectorCommand,
-    highlightDomElement: actions.highlightDomElement,
-    unHighlightDomElement: actions.unHighlightDomElement,
-  }
-)(Expressions);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  autocomplete: actions.autocomplete,
+  clearAutocomplete: actions.clearAutocomplete,
+  addExpression: actions.addExpression,
+  clearExpressionError: actions.clearExpressionError,
+  updateExpression: actions.updateExpression,
+  deleteExpression: actions.deleteExpression,
+  openLink: actions.openLink,
+  openElementInInspector: actions.openElementInInspectorCommand,
+  highlightDomElement: actions.highlightDomElement,
+  unHighlightDomElement: actions.unHighlightDomElement,
+})(Expressions);
--- a/devtools/client/debugger/src/components/SecondaryPanes/Frames/index.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Frames/index.js
@@ -228,21 +228,18 @@ const mapStateToProps = state => ({
   frames: getCallStackFrames(state),
   frameworkGroupingOn: getFrameworkGroupingState(state),
   selectedFrame: getSelectedFrame(state, getCurrentThread(state)),
   disableFrameTruncate: false,
   disableContextMenu: false,
   displayFullUrl: false,
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectFrame: actions.selectFrame,
-    selectLocation: actions.selectLocation,
-    toggleBlackBox: actions.toggleBlackBox,
-    toggleFrameworkGrouping: actions.toggleFrameworkGrouping,
-  }
-)(Frames);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectFrame: actions.selectFrame,
+  selectLocation: actions.selectLocation,
+  toggleBlackBox: actions.toggleBlackBox,
+  toggleFrameworkGrouping: actions.toggleFrameworkGrouping,
+})(Frames);
 
 // Export the non-connected component in order to use it outside of the debugger
 // panel (e.g. console, netmonitor, …).
 export { Frames };
--- a/devtools/client/debugger/src/components/SecondaryPanes/Scopes.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Scopes.js
@@ -295,21 +295,18 @@ const mapStateToProps = state => {
     isLoading: generatedPending || originalPending,
     why: getPauseReason(state, cx.thread),
     originalFrameScopes,
     generatedFrameScopes,
     expandedScopes: getLastExpandedScopes(state, cx.thread),
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    openLink: actions.openLink,
-    openElementInInspector: actions.openElementInInspectorCommand,
-    highlightDomElement: actions.highlightDomElement,
-    unHighlightDomElement: actions.unHighlightDomElement,
-    toggleMapScopes: actions.toggleMapScopes,
-    setExpandedScope: actions.setExpandedScope,
-    addWatchpoint: actions.addWatchpoint,
-    removeWatchpoint: actions.removeWatchpoint,
-  }
-)(Scopes);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  openLink: actions.openLink,
+  openElementInInspector: actions.openElementInInspectorCommand,
+  highlightDomElement: actions.highlightDomElement,
+  unHighlightDomElement: actions.unHighlightDomElement,
+  toggleMapScopes: actions.toggleMapScopes,
+  setExpandedScope: actions.setExpandedScope,
+  addWatchpoint: actions.addWatchpoint,
+  removeWatchpoint: actions.removeWatchpoint,
+})(Scopes);
--- a/devtools/client/debugger/src/components/SecondaryPanes/Thread.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/Thread.js
@@ -64,14 +64,11 @@ export class Thread extends Component<Pr
 }
 
 const mapStateToProps = (state, props) => ({
   cx: getContext(state),
   currentThread: getCurrentThread(state),
   isPaused: getIsPaused(state, props.thread.actor),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    selectThread: actions.selectThread,
-  }
-)(Thread);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  selectThread: actions.selectThread,
+})(Thread);
--- a/devtools/client/debugger/src/components/SecondaryPanes/WhyPaused.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/WhyPaused.js
@@ -160,16 +160,13 @@ class WhyPaused extends PureComponent<Pr
   }
 }
 
 const mapStateToProps = state => ({
   endPanelCollapsed: getPaneCollapse(state, "end"),
   why: getWhy(state, getCurrentThread(state)),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    openElementInInspector: actions.openElementInInspectorCommand,
-    highlightDomElement: actions.highlightDomElement,
-    unHighlightDomElement: actions.unHighlightDomElement,
-  }
-)(WhyPaused);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  openElementInInspector: actions.openElementInInspectorCommand,
+  highlightDomElement: actions.highlightDomElement,
+  unHighlightDomElement: actions.unHighlightDomElement,
+})(WhyPaused);
--- a/devtools/client/debugger/src/components/SecondaryPanes/XHRBreakpoints.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/XHRBreakpoints.js
@@ -361,19 +361,16 @@ class XHRBreakpoints extends Component<P
   }
 }
 
 const mapStateToProps = state => ({
   xhrBreakpoints: getXHRBreakpoints(state),
   shouldPauseOnAny: shouldPauseOnAnyXHR(state),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    setXHRBreakpoint: actions.setXHRBreakpoint,
-    removeXHRBreakpoint: actions.removeXHRBreakpoint,
-    enableXHRBreakpoint: actions.enableXHRBreakpoint,
-    disableXHRBreakpoint: actions.disableXHRBreakpoint,
-    updateXHRBreakpoint: actions.updateXHRBreakpoint,
-    togglePauseOnAny: actions.togglePauseOnAny,
-  }
-)(XHRBreakpoints);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  setXHRBreakpoint: actions.setXHRBreakpoint,
+  removeXHRBreakpoint: actions.removeXHRBreakpoint,
+  enableXHRBreakpoint: actions.enableXHRBreakpoint,
+  disableXHRBreakpoint: actions.disableXHRBreakpoint,
+  updateXHRBreakpoint: actions.updateXHRBreakpoint,
+  togglePauseOnAny: actions.togglePauseOnAny,
+})(XHRBreakpoints);
--- a/devtools/client/debugger/src/components/SecondaryPanes/index.js
+++ b/devtools/client/debugger/src/components/SecondaryPanes/index.js
@@ -552,19 +552,16 @@ const mapStateToProps = state => {
     workers: getThreads(state),
     skipPausing: getSkipPausing(state),
     logEventBreakpoints: shouldLogEventBreakpoints(state),
     source:
       selectedFrame && getSourceFromId(state, selectedFrame.location.sourceId),
   };
 };
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    toggleAllBreakpoints: actions.toggleAllBreakpoints,
-    evaluateExpressions: actions.evaluateExpressions,
-    pauseOnExceptions: actions.pauseOnExceptions,
-    toggleMapScopes: actions.toggleMapScopes,
-    breakOnNext: actions.breakOnNext,
-    toggleEventLogging: actions.toggleEventLogging,
-  }
-)(SecondaryPanes);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  toggleAllBreakpoints: actions.toggleAllBreakpoints,
+  evaluateExpressions: actions.evaluateExpressions,
+  pauseOnExceptions: actions.pauseOnExceptions,
+  toggleMapScopes: actions.toggleMapScopes,
+  breakOnNext: actions.breakOnNext,
+  toggleEventLogging: actions.toggleEventLogging,
+})(SecondaryPanes);
--- a/devtools/client/debugger/src/components/WelcomeBox.js
+++ b/devtools/client/debugger/src/components/WelcomeBox.js
@@ -84,16 +84,13 @@ export class WelcomeBox extends Componen
     );
   }
 }
 
 const mapStateToProps = state => ({
   endPanelCollapsed: getPaneCollapse(state, "end"),
 });
 
-export default connect<Props, OwnProps, _, _, _, _>(
-  mapStateToProps,
-  {
-    togglePaneCollapse: actions.togglePaneCollapse,
-    setActiveSearch: actions.setActiveSearch,
-    openQuickOpen: actions.openQuickOpen,
-  }
-)(WelcomeBox);
+export default connect<Props, OwnProps, _, _, _, _>(mapStateToProps, {
+  togglePaneCollapse: actions.togglePaneCollapse,
+  setActiveSearch: actions.setActiveSearch,
+  openQuickOpen: actions.openQuickOpen,
+})(WelcomeBox);
--- a/devtools/client/debugger/src/components/shared/SearchInput.js
+++ b/devtools/client/debugger/src/components/shared/SearchInput.js
@@ -199,17 +199,17 @@ class SearchInput extends Component<Prop
     const { isLoading } = this.props;
     if (isLoading) {
       return <AccessibleImage className="loader spin" />;
     }
   }
 
   renderNav() {
     const { count, handleNext, handlePrev } = this.props;
-    if ((!handleNext && !handlePrev) || (!count || count == 1)) {
+    if ((!handleNext && !handlePrev) || !count || count == 1) {
       return;
     }
 
     return (
       <div className="search-nav-buttons">{this.renderArrowButtons()}</div>
     );
   }
 
--- a/devtools/client/debugger/src/workers/parser/tests/getScopes.spec.js
+++ b/devtools/client/debugger/src/workers/parser/tests/getScopes.spec.js
@@ -25,75 +25,115 @@ cases(
         `getScopes ${name} at line ${line} column ${column}`
       );
     });
   },
   [
     {
       name: "finds scope bindings in fn body with both lex and non-lex items",
       file: "scopes/fn-body-lex-and-nonlex",
-      locations: [[4, 0], [10, 0], [16, 0], [22, 0]],
+      locations: [
+        [4, 0],
+        [10, 0],
+        [16, 0],
+        [22, 0],
+      ],
     },
     {
       name: "finds scope bindings in a vue file",
       file: "scopes/vue-sample",
       type: "vue",
       locations: [[14, 0]],
     },
     {
       name: "finds scope bindings in a typescript file",
       file: "scopes/ts-sample",
       type: "ts",
-      locations: [[9, 0], [13, 4], [17, 0], [33, 0]],
+      locations: [
+        [9, 0],
+        [13, 4],
+        [17, 0],
+        [33, 0],
+      ],
     },
     {
       name: "finds scope bindings in a typescript-jsx file",
       file: "scopes/tsx-sample",
       type: "tsx",
-      locations: [[9, 0], [13, 4], [17, 0], [33, 0]],
+      locations: [
+        [9, 0],
+        [13, 4],
+        [17, 0],
+        [33, 0],
+      ],
     },
     {
       name: "finds scope bindings in a module",
       file: "scopes/simple-module",
       locations: [[7, 0]],
     },
     {
       name: "finds scope bindings in a JSX element",
       file: "scopes/jsx-component",
       locations: [[2, 0]],
     },
     {
       name: "finds scope bindings for complex binding nesting",
       file: "scopes/complex-nesting",
-      locations: [[16, 4], [20, 6]],
+      locations: [
+        [16, 4],
+        [20, 6],
+      ],
     },
     {
       name: "finds scope bindings for function declarations",
       file: "scopes/function-declaration",
-      locations: [[2, 0], [3, 20], [5, 1], [9, 0]],
+      locations: [
+        [2, 0],
+        [3, 20],
+        [5, 1],
+        [9, 0],
+      ],
     },
     {
       name: "finds scope bindings for function expressions",
       file: "scopes/function-expression",
-      locations: [[2, 0], [3, 23], [6, 0]],
+      locations: [
+        [2, 0],
+        [3, 23],
+        [6, 0],
+      ],
     },
     {
       name: "finds scope bindings for arrow functions",
       file: "scopes/arrow-function",
-      locations: [[2, 0], [4, 0], [7, 0], [8, 0]],
+      locations: [
+        [2, 0],
+        [4, 0],
+        [7, 0],
+        [8, 0],
+      ],
     },
     {
       name: "finds scope bindings for class declarations",
       file: "scopes/class-declaration",
-      locations: [[2, 0], [5, 0], [7, 0]],
+      locations: [
+        [2, 0],
+        [5, 0],
+        [7, 0],
+      ],
     },
     {
       name: "finds scope bindings for class expressions",
       file: "scopes/class-expression",
-      locations: [[2, 0], [5, 0], [7, 0]],
+      locations: [
+        [2, 0],
+        [5, 0],
+        [7, 0],
+      ],
     },
     {
       name: "finds scope bindings for for loops",
       file: "scopes/for-loops",
       locations: [
         [2, 0],
         [3, 17],
         [4, 17],
@@ -104,52 +144,86 @@ cases(
         [11, 23],
         [12, 23],
         [13, 24],
       ],
     },
     {
       name: "finds scope bindings for try..catch",
       file: "scopes/try-catch",
-      locations: [[2, 0], [4, 0], [7, 0]],
+      locations: [
+        [2, 0],
+        [4, 0],
+        [7, 0],
+      ],
     },
     {
       name: "finds scope bindings for out of order declarations",
       file: "scopes/out-of-order-declarations",
-      locations: [[2, 0], [5, 0], [11, 0], [14, 0], [17, 0]],
+      locations: [
+        [2, 0],
+        [5, 0],
+        [11, 0],
+        [14, 0],
+        [17, 0],
+      ],
     },
     {
       name: "finds scope bindings for block statements",
       file: "scopes/block-statement",
-      locations: [[2, 0], [6, 0]],
+      locations: [
+        [2, 0],
+        [6, 0],
+      ],
     },
     {
       name: "finds scope bindings for class properties",
       file: "scopes/class-property",
-      locations: [[2, 0], [4, 16], [6, 12], [7, 0]],
+      locations: [
+        [2, 0],
+        [4, 16],
+        [6, 12],
+        [7, 0],
+      ],
     },
     {
       name: "finds scope bindings and exclude Flowtype",
       file: "scopes/flowtype-bindings",
-      locations: [[8, 0], [10, 0]],
+      locations: [
+        [8, 0],
+        [10, 0],
+      ],
     },
     {
       name: "finds scope bindings for declarations with patterns",
       file: "scopes/pattern-declarations",
       locations: [[1, 0]],
     },
     {
       name: "finds scope bindings for switch statements",
       file: "scopes/switch-statement",
-      locations: [[2, 0], [5, 0], [7, 0], [9, 0], [11, 0], [17, 0], [21, 0]],
+      locations: [
+        [2, 0],
+        [5, 0],
+        [7, 0],
+        [9, 0],
+        [11, 0],
+        [17, 0],
+        [21, 0],
+      ],
     },
     {
       name: "finds scope bindings with proper types",
       file: "scopes/binding-types",
-      locations: [[5, 0], [9, 0], [18, 0], [23, 0]],
+      locations: [
+        [5, 0],
+        [9, 0],
+        [18, 0],
+        [23, 0],
+      ],
     },
     {
       name: "finds scope bindings with expression metadata",
       file: "scopes/expressions",
       locations: [[2, 0]],
     },
   ]
 );
--- a/devtools/client/debugger/src/workers/parser/utils/helpers.js
+++ b/devtools/client/debugger/src/workers/parser/utils/helpers.js
@@ -17,25 +17,27 @@ export function isFunction(node: Node) {
     t.isClassMethod(node)
   );
 }
 
 export function isAwaitExpression(path: SimplePath) {
   const { node, parent } = path;
   return (
     t.isAwaitExpression(node) ||
-    (t.isAwaitExpression(parent.init) || t.isAwaitExpression(parent))
+    t.isAwaitExpression(parent.init) ||
+    t.isAwaitExpression(parent)
   );
 }
 
 export function isYieldExpression(path: SimplePath) {
   const { node, parent } = path;
   return (
     t.isYieldExpression(node) ||
-    (t.isYieldExpression(parent.init) || t.isYieldExpression(parent))
+    t.isYieldExpression(parent.init) ||
+    t.isYieldExpression(parent)
   );
 }
 
 export function isObjectShorthand(parent: Node): boolean {
   return (
     t.isObjectProperty(parent) &&
     parent.value &&
     parent.key.start == parent.value.start &&
--- a/devtools/client/inspector/animation/test/browser_animation_infinity-duration_summary-graph.js
+++ b/devtools/client/inspector/animation/test/browser_animation_infinity-duration_summary-graph.js
@@ -6,38 +6,50 @@
 // Test for following summary graph with the animation which has infinity duration.
 // * Tooltips
 // * Graph path
 // * Delay sign
 
 const TEST_DATA = [
   {
     targetClass: "infinity",
-    expectedIterationPath: [{ x: 0, y: 0 }, { x: 200000, y: 0 }],
+    expectedIterationPath: [
+      { x: 0, y: 0 },
+      { x: 200000, y: 0 },
+    ],
     expectedTooltip: {
       duration: "\u221E",
     },
   },
   {
     targetClass: "infinity-delay-iteration-start",
-    expectedDelayPath: [{ x: 0, y: 0 }, { x: 100000, y: 0 }],
+    expectedDelayPath: [
+      { x: 0, y: 0 },
+      { x: 100000, y: 0 },
+    ],
     expectedDelaySign: {
       marginInlineStart: "0%",
       width: "50%",
     },
-    expectedIterationPath: [{ x: 100000, y: 50 }, { x: 200000, y: 50 }],
+    expectedIterationPath: [
+      { x: 100000, y: 50 },
+      { x: 200000, y: 50 },
+    ],
     expectedTooltip: {
       delay: "100s",
       duration: "\u221E",
       iterationStart: "0.5 (\u221E)",
     },
   },
   {
     targetClass: "limited",
-    expectedIterationPath: [{ x: 0, y: 0 }, { x: 100000, y: 100 }],
+    expectedIterationPath: [
+      { x: 0, y: 0 },
+      { x: 100000, y: 100 },
+    ],
     expectedTooltip: {
       duration: "100s",
     },
   },
 ];
 
 add_task(async function() {
   await addTab(URL_ROOT + "doc_infinity_duration.html");
--- 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
@@ -12,17 +12,21 @@ const TEST_DATA = [
   {
     targetClass: "no-easing",
     properties: [
       {
         name: "opacity",
         expectedHints: [
           {
             hint: "linear",
-            path: [{ x: 0, y: 100 }, { x: 500, y: 50 }, { x: 1000, y: 0 }],
+            path: [
+              { x: 0, y: 100 },
+              { x: 500, y: 50 },
+              { x: 1000, y: 0 },
+            ],
           },
         ],
       },
     ],
   },
   {
     targetClass: "effect-easing",
     properties: [
@@ -71,17 +75,21 @@ const TEST_DATA = [
   {
     targetClass: "both-easing",
     properties: [
       {
         name: "margin-left",
         expectedHints: [
           {
             hint: "steps(1)",
-            path: [{ x: 0, y: 0 }, { x: 999, y: 0 }, { x: 1000, y: 100 }],
+            path: [
+              { x: 0, y: 0 },
+              { x: 999, y: 0 },
+              { x: 1000, y: 100 },
+            ],
           },
         ],
       },
       {
         name: "opacity",
         expectedHints: [
           {
             hint: "steps(2)",
@@ -100,47 +108,66 @@ const TEST_DATA = [
   {
     targetClass: "narrow-keyframes",
     properties: [
       {
         name: "opacity",
         expectedHints: [
           {
             hint: "linear",
-            path: [{ x: 0, y: 0 }, { x: 100, y: 100 }],
+            path: [
+              { x: 0, y: 0 },
+              { x: 100, y: 100 },
+            ],
           },
           {
             hint: "steps(1)",
-            path: [{ x: 129, y: 100 }, { x: 130, y: 0 }],
+            path: [
+              { x: 129, y: 100 },
+              { x: 130, y: 0 },
+            ],
           },
           {
             hint: "linear",
-            path: [{ x: 130, y: 0 }, { x: 1000, y: 100 }],
+            path: [
+              { x: 130, y: 0 },
+              { x: 1000, y: 100 },
+            ],
           },
         ],
       },
     ],
   },
   {
     targetClass: "duplicate-keyframes",
     properties: [
       {
         name: "opacity",
         expectedHints: [
           {
             hint: "linear",
-            path: [{ x: 0, y: 0 }, { x: 500, y: 100 }],
+            path: [
+              { x: 0, y: 0 },
+              { x: 500, y: 100 },
+            ],
           },
           {
             hint: "",
-            path: [{ x: 500, y: 100 }, { x: 500, y: 0 }],
+            path: [
+              { x: 500, y: 100 },
+              { x: 500, y: 0 },
+            ],
           },
           {
             hint: "steps(1)",
-            path: [{ x: 500, y: 0 }, { x: 999, y: 0 }, { x: 1000, y: 100 }],
+            path: [
+              { x: 500, y: 0 },
+              { x: 999, y: 0 },
+              { x: 1000, y: 100 },
+            ],
           },
         ],
       },
     ],
   },
   {
     targetClass: "color-keyframes",
     properties: [
--- a/devtools/client/inspector/animation/test/browser_animation_pseudo-element.js
+++ b/devtools/client/inspector/animation/test/browser_animation_pseudo-element.js
@@ -4,22 +4,28 @@ http://creativecommons.org/publicdomain/
 "use strict";
 
 // Test for pseudo element.
 
 const TEST_DATA = [
   {
     expectedTargetLabel: "::before",
     expectedAnimationNameLabel: "body",
-    expectedKeyframsGraphPathSegments: [{ x: 0, y: 0 }, { x: 1000, y: 100 }],
+    expectedKeyframsGraphPathSegments: [
+      { x: 0, y: 0 },
+      { x: 1000, y: 100 },
+    ],
   },
   {
     expectedTargetLabel: "::before",
     expectedAnimationNameLabel: "div-before",
-    expectedKeyframsGraphPathSegments: [{ x: 0, y: 100 }, { x: 1000, y: 0 }],
+    expectedKeyframsGraphPathSegments: [
+      { x: 0, y: 100 },
+      { x: 1000, y: 0 },
+    ],
   },
   {
     expectedTargetLabel: "::after",
     expectedAnimationNameLabel: "div-after",
   },
   {
     expectedTargetLabel: "::marker",
     expectedAnimationNameLabel: "div-marker",
--- a/devtools/client/inspector/animation/test/browser_animation_short-duration.js
+++ b/devtools/client/inspector/animation/test/browser_animation_short-duration.js
@@ -29,11 +29,15 @@ function assertTooltip(summaryGraphEl) {
   const expected = "Duration: 0s";
   ok(tooltip.includes(expected), `Tooltip should include '${expected}'`);
 }
 
 function assertIterationPath(summaryGraphEl) {
   const pathEl = summaryGraphEl.querySelector(
     ".animation-computed-timing-path .animation-iteration-path"
   );
-  const expected = [{ x: 0, y: 0 }, { x: 0.999, y: 99.9 }, { x: 1, y: 0 }];
+  const expected = [
+    { x: 0, y: 0 },
+    { x: 0.999, y: 99.9 },
+    { x: 1, y: 0 },
+  ];
   assertPathSegments(pathEl, true, expected);
 }
--- a/devtools/client/inspector/animation/test/browser_animation_summary-graph_computed-timing-path.js
+++ b/devtools/client/inspector/animation/test/browser_animation_summary-graph_computed-timing-path.js
@@ -34,17 +34,20 @@ const TEST_DATA = [
         { x: 750000, y: 75 },
         { x: 1000000, y: 100 },
         { x: 1000000, y: 0 },
       ],
     ],
   },
   {
     targetClass: "delay-positive",
-    expectedDelayPath: [{ x: 0, y: 0 }, { x: 500000, y: 0 }],
+    expectedDelayPath: [
+      { x: 0, y: 0 },
+      { x: 500000, y: 0 },
+    ],
     expectedIterationPathList: [
       [
         { x: 500000, y: 0 },
         { x: 750000, y: 25 },
         { x: 1000000, y: 50 },
         { x: 1250000, y: 75 },
         { x: 1500000, y: 100 },
         { x: 1500000, y: 0 },
@@ -70,17 +73,20 @@ const TEST_DATA = [
         { x: 0, y: 0 },
         { x: 250000, y: 25 },
         { x: 500000, y: 50 },
         { x: 750000, y: 75 },
         { x: 1000000, y: 100 },
         { x: 1000000, y: 0 },
       ],
     ],
-    expectedEndDelayPath: [{ x: 1000000, y: 0 }, { x: 1500000, y: 0 }],
+    expectedEndDelayPath: [
+      { x: 1000000, y: 0 },
+      { x: 1500000, y: 0 },
+    ],
   },
   {
     targetClass: "enddelay-negative",
     expectedIterationPathList: [
       [
         { x: 0, y: 0 },
         { x: 250000, y: 25 },
         { x: 500000, y: 50 },
@@ -101,30 +107,37 @@ const TEST_DATA = [
       ],
     ],
     expectedEndDelayPath: [
       { x: 1000000, y: 0 },
       { x: 1000000, y: 100 },
       { x: 1500000, y: 100 },
       { x: 1500000, y: 0 },
     ],
-    expectedForwardsPath: [{ x: 1500000, y: 0 }, { x: 1500000, y: 100 }],
+    expectedForwardsPath: [
+      { x: 1500000, y: 0 },
+      { x: 1500000, y: 100 },
+    ],
   },
   {
     targetClass: "enddelay-with-iterations-infinity",
     expectedIterationPathList: [
       [
         { x: 0, y: 0 },
         { x: 250000, y: 25 },
         { x: 500000, y: 50 },
         { x: 750000, y: 75 },
         { x: 1000000, y: 100 },
         { x: 1000000, y: 0 },
       ],
-      [{ x: 1000000, y: 0 }, { x: 1250000, y: 25 }, { x: 1500000, y: 50 }],
+      [
+        { x: 1000000, y: 0 },
+        { x: 1250000, y: 25 },
+        { x: 1500000, y: 50 },
+      ],
     ],
     isInfinity: true,
   },
   {
     targetClass: "direction-alternate-with-iterations-infinity",
     expectedIterationPathList: [
       [
         { x: 0, y: 0 },
@@ -149,17 +162,21 @@ const TEST_DATA = [
       [
         { x: 0, y: 0 },
         { x: 0, y: 100 },
         { x: 250000, y: 75 },
         { x: 500000, y: 50 },
         { x: 750000, y: 25 },
         { x: 1000000, y: 0 },
       ],
-      [{ x: 1000000, y: 0 }, { x: 1250000, y: 25 }, { x: 1500000, y: 50 }],
+      [
+        { x: 1000000, y: 0 },
+        { x: 1250000, y: 25 },
+        { x: 1500000, y: 50 },
+      ],
     ],
     isInfinity: true,
   },
   {
     targetClass: "direction-reverse-with-iterations-infinity",
     expectedIterationPathList: [
       [
         { x: 0, y: 0 },
@@ -250,17 +267,20 @@ const TEST_DATA = [
       ],
       [
         { x: 1000000, y: 0 },
         { x: 1250000, y: 25 },
         { x: 1500000, y: 50 },
         { x: 1500000, y: 0 },
       ],
     ],
-    expectedForwardsPath: [{ x: 1500000, y: 0 }, { x: 1500000, y: 50 }],
+    expectedForwardsPath: [
+      { x: 1500000, y: 0 },
+      { x: 1500000, y: 50 },
+    ],
   },
   {
     targetClass: "fill-forwards",
     expectedIterationPathList: [
       [
         { x: 0, y: 0 },
         { x: 250000, y: 25 },
         { x: 500000, y: 50 },
--- a/devtools/client/inspector/animation/test/browser_animation_timing_negative-playback-rate_summary-graph.js
+++ b/devtools/client/inspector/animation/test/browser_animation_timing_negative-playback-rate_summary-graph.js
@@ -10,28 +10,36 @@
 // * End delay sign
 
 const TEST_DATA = [
   {
     targetSelector: ".normal",
     expectedPathList: [
       {
         selector: ".animation-iteration-path",
-        path: [{ x: 0, y: 100 }, { x: 50000, y: 50 }, { x: 100000, y: 0 }],
+        path: [
+          { x: 0, y: 100 },
+          { x: 50000, y: 50 },
+          { x: 100000, y: 0 },
+        ],
       },
     ],
     expectedTooltip: "Playback rate: -1",
     expectedViewboxWidth: 200000,
   },
   {
     targetSelector: ".normal-playbackrate-2",
     expectedPathList: [
       {
         selector: ".animation-iteration-path",
-        path: [{ x: 0, y: 100 }, { x: 50000, y: 50 }, { x: 100000, y: 0 }],
+        path: [
+          { x: 0, y: 100 },
+          { x: 50000, y: 50 },
+          { x: 100000, y: 0 },
+        ],
       },
     ],
     expectedTooltip: "Playback rate: -2",
     expectedViewboxWidth: 400000,
   },
   {
     targetSelector: ".positive-delay",
     expectedSignList: [
@@ -41,17 +49,21 @@ const TEST_DATA = [
           marginInlineStart: "75%",
           width: "25%",
         },
       },
     ],
     expectedPathList: [
       {
         selector: ".animation-iteration-path",
-        path: [{ x: 0, y: 100 }, { x: 50000, y: 50 }, { x: 100000, y: 0 }],
+        path: [
+          { x: 0, y: 100 },
+          { x: 50000, y: 50 },
+          { x: 100000, y: 0 },
+        ],
       },
     ],
     expectedTooltip: "Playback rate: -1",
   },
   {
     targetSelector: ".negative-delay",
     expectedSignList: [
       {
@@ -60,21 +72,28 @@ const TEST_DATA = [
           marginInlineStart: "50%",
           width: "25%",
         },
       },
     ],
     expectedPathList: [
       {
         selector: ".animation-iteration-path",
-        path: [{ x: 0, y: 100 }, { x: 50000, y: 50 }, { x: 50000, y: 0 }],
+        path: [
+          { x: 0, y: 100 },
+          { x: 50000, y: 50 },
+          { x: 50000, y: 0 },
+        ],
       },
       {
         selector: ".animation-negative-delay-path path",
-        path: [{ x: 50000, y: 50 }, { x: 100000, y: 0 }],
+        path: [
+          { x: 50000, y: 50 },
+          { x: 100000, y: 0 },
+        ],
       },
     ],
     expectedTooltip: "Playback rate: -1",
   },
   {
     targetSelector: ".positive-end-delay",
     expectedSignList: [
       {
@@ -84,17 +103,21 @@ const TEST_DATA = [
           marginInlineStart: "25%",
           width: "25%",
         },
       },
     ],
     expectedPathList: [
       {
         selector: ".animation-iteration-path",
-        path: [{ x: 50000, y: 100 }, { x: 100000, y: 50 }, { x: 150000, y: 0 }],
+        path: [
+          { x: 50000, y: 100 },
+          { x: 100000, y: 50 },
+          { x: 150000, y: 0 },
+        ],
       },
     ],
     expectedTooltip: "Playback rate: -1",
   },
   {
     targetSelector: ".negative-end-delay",
     expectedSignList: [
       {
@@ -104,21 +127,27 @@ const TEST_DATA = [
           marginInlineStart: "0%",
           width: "25%",
         },
       },
     ],
     expectedPathList: [
       {
         selector: ".animation-iteration-path",
-        path: [{ x: 0, y: 50 }, { x: 50000, y: 0 }],
+        path: [
+          { x: 0, y: 50 },
+          { x: 50000, y: 0 },
+        ],
       },
       {
         selector: ".animation-negative-end-delay-path path",
-        path: [{ x: -50000, y: 100 }, { x: 0, y: 0 }],
+        path: [
+          { x: -50000, y: 100 },
+          { x: 0, y: 0 },
+        ],
       },
     ],
     expectedTooltip: "Playback rate: -1",
   },
 ];
 
 add_task(async function() {
   await addTab(URL_ROOT + "doc_negative_playback_rate.html");
--- a/devtools/client/inspector/grids/components/GridOutline.js
+++ b/devtools/client/inspector/grids/components/GridOutline.js
@@ -131,17 +131,18 @@ class GridOutline extends PureComponent 
    *         Array of grid areas data stored in the grid fragment.
    * @return {String} If there is a grid area return area name, otherwise null.
    */
   getGridAreaName(columnNumber, rowNumber, areas) {
     const gridArea = areas.find(
       area =>
         area.rowStart <= rowNumber &&
         area.rowEnd > rowNumber &&
-        (area.columnStart <= columnNumber && area.columnEnd > columnNumber)
+        area.columnStart <= columnNumber &&
+        area.columnEnd > columnNumber
     );
 
     if (!gridArea) {
       return null;
     }
 
     return gridArea.name;
   }
--- a/devtools/client/inspector/grids/test/xpcshell/test_compare_fragments_geometry.js
+++ b/devtools/client/inspector/grids/test/xpcshell/test_compare_fragments_geometry.js
@@ -10,17 +10,20 @@ const {
 const TESTS = [
   {
     desc: "No fragments",
     grids: [[], []],
     expected: true,
   },
   {
     desc: "Different number of fragments",
-    grids: [[{}, {}, {}], [{}, {}]],
+    grids: [
+      [{}, {}, {}],
+      [{}, {}],
+    ],
     expected: false,
   },
   {
     desc: "Different number of columns",
     grids: [
       [{ cols: { lines: [{}, {}] }, rows: { lines: [] } }],
       [{ cols: { lines: [{}] }, rows: { lines: [] } }],
     ],
--- a/devtools/client/inspector/markup/test/head.js
+++ b/devtools/client/inspector/markup/test/head.js
@@ -462,20 +462,19 @@ function checkFocusedAttribute(attrName,
  *
  * @param  {String} selector
  * @param  {InspectorPanel} inspector
  * @return {Promise}
  *         A promise that resolves with an array of attribute names
  *         (e.g. ["id", "class", "href"])
  */
 var getAttributesFromEditor = async function(selector, inspector) {
-  const nodeList = (await getContainerForSelector(
-    selector,
-    inspector
-  )).tagLine.querySelectorAll("[data-attr]");
+  const nodeList = (
+    await getContainerForSelector(selector, inspector)
+  ).tagLine.querySelectorAll("[data-attr]");
 
   return [...nodeList].map(node => node.getAttribute("data-attr"));
 };
 
 /**
  * Simulate dragging a MarkupContainer by calling its mousedown and mousemove
  * handlers.
  * @param {InspectorPanel} inspector The current inspector-panel instance.
--- a/devtools/client/inspector/test/browser_inspector_search-suggests-ids-and-classes.js
+++ b/devtools/client/inspector/test/browser_inspector_search-suggests-ids-and-classes.js
@@ -9,28 +9,84 @@
 // The various states of the inspector: [key, suggestions array]
 // [
 //  what key to press,
 //  suggestions array with count [
 //    [suggestion1, count1], [suggestion2] ...
 //  ] count can be left to represent 1
 // ]
 const KEY_STATES = [
-  ["s", [["span", 1], [".span", 1], ["#span", 1]]],
-  ["p", [["span", 1], [".span", 1], ["#span", 1]]],
-  ["a", [["span", 1], [".span", 1], ["#span", 1]]],
-  ["n", [["span", 1], [".span", 1], ["#span", 1]]],
+  [
+    "s",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
+  [
+    "p",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
+  [
+    "a",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
+  [
+    "n",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
   [" ", [["span div", 1]]],
   // mixed tag/class/id suggestions only work for the first word
   ["d", [["span div", 1]]],
   ["VK_BACK_SPACE", [["span div", 1]]],
-  ["VK_BACK_SPACE", [["span", 1], [".span", 1], ["#span", 1]]],
-  ["VK_BACK_SPACE", [["span", 1], [".span", 1], ["#span", 1]]],
-  ["VK_BACK_SPACE", [["span", 1], [".span", 1], ["#span", 1]]],
-  ["VK_BACK_SPACE", [["span", 1], [".span", 1], ["#span", 1]]],
+  [
+    "VK_BACK_SPACE",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
+  [
+    "VK_BACK_SPACE",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
+  [
+    "VK_BACK_SPACE",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
+  [
+    "VK_BACK_SPACE",
+    [
+      ["span", 1],
+      [".span", 1],
+      ["#span", 1],
+    ],
+  ],
   ["VK_BACK_SPACE", []],
   // Test that mixed tags, classes and ids are grouped by types, sorted by
   // count and alphabetical order
   [
     "b",
     [
       ["button", 3],
       ["body", 1],
--- a/devtools/client/memory/utils.js
+++ b/devtools/client/memory/utils.js
@@ -346,17 +346,18 @@ exports.censusIsUpToDate = function(filt
  * @param {Boolean} Assert that the snapshot must be in a ready state.
  * @returns {Boolean}
  */
 exports.canTakeCensus = function(snapshot) {
   return (
     snapshot.state === states.READ &&
     (!snapshot.census ||
       snapshot.census.state === censusState.SAVED ||
-      (!snapshot.treeMap || snapshot.treeMap.state === treeMapState.SAVED))
+      !snapshot.treeMap ||
+      snapshot.treeMap.state === treeMapState.SAVED)
   );
 };
 
 /**
  * Returns true if the given snapshot's dominator tree has been computed, false
  * otherwise.
  *
  * @param {SnapshotModel} snapshot
--- a/devtools/client/netmonitor/src/components/HeadersPanel.js
+++ b/devtools/client/netmonitor/src/components/HeadersPanel.js
@@ -609,14 +609,11 @@ class HeadersPanel extends Component {
         renderValue: this.renderValue,
         openLink,
         targetSearchResult,
       })
     );
   }
 }
 
-module.exports = connect(
-  null,
-  dispatch => ({
-    resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
-  })
-)(HeadersPanel);
+module.exports = connect(null, dispatch => ({
+  resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
+}))(HeadersPanel);
--- a/devtools/client/netmonitor/src/components/PropertiesView.js
+++ b/devtools/client/netmonitor/src/components/PropertiesView.js
@@ -319,14 +319,11 @@ class PropertiesView extends Component {
         openLink,
         onContextMenuRow: this.onContextMenuRow,
         selected,
       })
     );
   }
 }
 
-module.exports = connect(
-  null,
-  dispatch => ({
-    resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
-  })
-)(PropertiesView);
+module.exports = connect(null, dispatch => ({
+  resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
+}))(PropertiesView);
--- a/devtools/client/netmonitor/src/components/SourceEditor.js
+++ b/devtools/client/netmonitor/src/components/SourceEditor.js
@@ -125,14 +125,11 @@ class SourceEditor extends Component {
   render() {
     return div({
       ref: "editorElement",
       className: "source-editor-mount devtools-monospace",
     });
   }
 }
 
-module.exports = connect(
-  null,
-  dispatch => ({
-    resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
-  })
-)(SourceEditor);
+module.exports = connect(null, dispatch => ({
+  resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
+}))(SourceEditor);
--- a/devtools/client/netmonitor/src/components/previews/SourcePreview.js
+++ b/devtools/client/netmonitor/src/components/previews/SourcePreview.js
@@ -201,14 +201,11 @@ class SourcePreview extends Component {
     const isOverSize = this.isOverSizeLimit(text);
     return div(
       { key: "EDITOR_CONFIG", className: "editor-row-container" },
       isOverSize ? this.renderPre(text) : this.renderEditor()
     );
   }
 }
 
-module.exports = connect(
-  null,
-  dispatch => ({
-    resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
-  })
-)(SourcePreview);
+module.exports = connect(null, dispatch => ({
+  resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
+}))(SourcePreview);
--- a/devtools/client/netmonitor/src/components/request-details/ParamsPanel.js
+++ b/devtools/client/netmonitor/src/components/request-details/ParamsPanel.js
@@ -258,15 +258,12 @@ class ParamsPanel extends Component {
           placeholder: PARAMS_FILTER_TEXT,
         })
       ),
       Accordion({ items })
     );
   }
 }
 
-module.exports = connect(
-  null,
-  dispatch => ({
-    updateRequest: (id, data, batch) =>
-      dispatch(Actions.updateRequest(id, data, batch)),
-  })
-)(ParamsPanel);
+module.exports = connect(null, dispatch => ({
+  updateRequest: (id, data, batch) =>
+    dispatch(Actions.updateRequest(id, data, batch)),
+}))(ParamsPanel);
--- a/devtools/client/netmonitor/src/components/request-details/PropertiesView.js
+++ b/devtools/client/netmonitor/src/components/request-details/PropertiesView.js
@@ -217,14 +217,11 @@ class PropertiesView extends Component {
           selected: this.getSelectedPath(targetSearchResult),
           cropLimit,
         })
       )
     );
   }
 }
 
-module.exports = connect(
-  null,
-  dispatch => ({
-    resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
-  })
-)(PropertiesView);
+module.exports = connect(null, dispatch => ({
+  resetTargetSearchResult: () => dispatch(setTargetSearchResult(null)),
+}))(PropertiesView);
--- a/devtools/client/netmonitor/src/components/request-list/RequestListEmptyNotice.js
+++ b/devtools/client/netmonitor/src/components/request-list/RequestListEmptyNotice.js
@@ -80,16 +80,13 @@ class RequestListEmptyNotice extends Com
           url: getPerformanceAnalysisURL(),
           title: PERFORMANCE_LEARN_MORE,
         })
       )
     );
   }
 }
 
-module.exports = connect(
-  undefined,
-  (dispatch, props) => ({
-    onPerfClick: () => dispatch(Actions.openStatistics(props.connector, true)),
-    onReloadClick: () =>
-      props.connector.triggerActivity(ACTIVITY_TYPE.RELOAD.WITH_CACHE_DEFAULT),
-  })
-)(RequestListEmptyNotice);
+module.exports = connect(undefined, (dispatch, props) => ({
+  onPerfClick: () => dispatch(Actions.openStatistics(props.connector, true)),
+  onReloadClick: () =>
+    props.connector.triggerActivity(ACTIVITY_TYPE.RELOAD.WITH_CACHE_DEFAULT),
+}))(RequestListEmptyNotice);
--- a/devtools/client/netmonitor/test/browser_net_complex-params.js
+++ b/devtools/client/netmonitor/test/browser_net_complex-params.js
@@ -122,17 +122,22 @@ add_task(async function() {
   testParamsTabGetWithArgs(new Map([["a", ["", "b"]]]));
 
   wait = waitForDOM(document, "#params-panel tr.treeTable", 0);
   EventUtils.sendMouseEvent(
     { type: "mousedown" },
     document.querySelectorAll(".request-list-item")[11]
   );
   await wait;
-  testParamsTabGetWithArgs(new Map([["a", ["b", "c"]], ["d", "1"]]));
+  testParamsTabGetWithArgs(
+    new Map([
+      ["a", ["b", "c"]],
+      ["d", "1"],
+    ])
+  );
 
   await teardown(monitor);
 
   function testParamsTab1(
     queryStringParamName,
     queryStringParamValue,
     formDataParamName,
     formDataParamValue
--- a/devtools/client/netmonitor/test/browser_net_streaming-response.js
+++ b/devtools/client/netmonitor/test/browser_net_streaming-response.js
@@ -15,17 +15,20 @@ add_task(async function() {
   const { document, store, windowRequire } = monitor.panelWin;
   const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
   const { getDisplayedRequests, getSortedRequests } = windowRequire(
     "devtools/client/netmonitor/src/selectors/index"
   );
 
   store.dispatch(Actions.batchEnable(false));
 
-  const REQUESTS = [["hls-m3u8", /^#EXTM3U/], ["mpeg-dash", /^<\?xml/]];
+  const REQUESTS = [
+    ["hls-m3u8", /^#EXTM3U/],
+    ["mpeg-dash", /^<\?xml/],
+  ];
 
   let wait = waitForNetworkEvents(monitor, REQUESTS.length);
   for (const [fmt] of REQUESTS) {
     const url = CONTENT_TYPE_SJS + "?fmt=" + fmt;
     await SpecialPowers.spawn(tab.linkedBrowser, [{ url }], async function(
       args
     ) {
       content.wrappedJSObject.performRequests(1, args.url);
--- a/devtools/client/performance-new/components/Presets.js
+++ b/devtools/client/performance-new/components/Presets.js
@@ -118,12 +118,9 @@ function mapStateToProps(state) {
 
 /**
  * @type {ThunkDispatchProps}
  */
 const mapDispatchToProps = {
   changePreset: actions.changePreset,
 };
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(Presets);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(Presets);
--- a/devtools/client/performance-new/components/RecordingButton.js
+++ b/devtools/client/performance-new/components/RecordingButton.js
@@ -230,12 +230,9 @@ function mapStateToProps(state) {
 
 /** @type {ThunkDispatchProps} */
 const mapDispatchToProps = {
   startRecording: actions.startRecording,
   stopProfilerAndDiscardProfile: actions.stopProfilerAndDiscardProfile,
   getProfileAndStopProfiler: actions.getProfileAndStopProfiler,
 };
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(RecordingButton);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(RecordingButton);
--- a/devtools/client/performance-new/popup/menu-button.jsm.js
+++ b/devtools/client/performance-new/popup/menu-button.jsm.js
@@ -98,17 +98,17 @@ function toggle(document) {
     CustomizableUI.addWidgetToArea(WIDGET_ID, CustomizableUI.AREA_NAVBAR);
   } else {
     setMenuItemChecked(document, false);
     CustomizableUI.destroyWidget(WIDGET_ID);
 
     // The widgets are not being properly destroyed. This is a workaround
     // until Bug 1552565 lands.
     const element = document.getElementById("PanelUI-profiler");
-    delete /** @type {any} */ (element)._addedEventListeners;
+    delete (/** @type {any} */ (element._addedEventListeners));
   }
 }
 
 /**
  * This function takes the button element, and returns a function that's used to
  * update the profiler button whenever the profiler activation status changed.
  *
  * @param {HTMLElement} buttonElement
--- a/devtools/client/performance/test/xpcshell/test_perf-utils-allocations-to-samples.js
+++ b/devtools/client/performance/test/xpcshell/test_perf-utils-allocations-to-samples.js
@@ -53,17 +53,21 @@ var TEST_DATA = {
 var EXPECTED_OUTPUT = {
   name: "allocations",
   samples: {
     schema: {
       stack: 0,
       time: 1,
       size: 2,
     },
-    data: [[1, 150, 100], [2, 200, 200], [3, 250, 300]],
+    data: [
+      [1, 150, 100],
+      [2, 200, 200],
+      [3, 250, 300],
+    ],
   },
   stackTable: {
     schema: {
       prefix: 0,
       frame: 1,
     },
     data: [
       null,
--- a/devtools/client/performance/test/xpcshell/test_profiler-categories.js
+++ b/devtools/client/performance/test/xpcshell/test_profiler-categories.js
@@ -10,17 +10,20 @@ add_task(function() {
   const {
     CATEGORIES,
   } = require("devtools/client/performance/modules/categories");
   const { L10N } = require("devtools/client/performance/modules/global");
   const count = CATEGORIES.length;
 
   ok(count, "Should have a non-empty list of categories available.");
 
-  ok(CATEGORIES.some(e => e.color), "All categories have an associated color.");
+  ok(
+    CATEGORIES.some(e => e.color),
+    "All categories have an associated color."
+  );
 
   ok(
     CATEGORIES.every(e => e.label),
     "All categories have an associated label."
   );
 
   ok(
     CATEGORIES.every(e => e.label === L10N.getStr("category." + e.abbrev)),
--- a/devtools/client/performance/test/xpcshell/test_tree-model-10.js
+++ b/devtools/client/performance/test/xpcshell/test_tree-model-10.js
@@ -37,17 +37,25 @@ add_task(function() {
    * |   40%   |   0    |     -> A
    *
    * |   10%   |   10%  |  B
    * |   10%   |   0    |  -> A
    */
 
   [
     // total, self, name
-    [50, 50, "C", [[40, 0, "B", [[30, 0, "A"]]], [10, 0, "A"]]],
+    [
+      50,
+      50,
+      "C",
+      [
+        [40, 0, "B", [[30, 0, "A"]]],
+        [10, 0, "A"],
+      ],
+    ],
     [40, 40, "D", [[40, 0, "B", [[40, 0, "A"]]]]],
     [10, 10, "B", [[10, 0, "A"]]],
   ].forEach(compareFrameInfo(thread));
 });
 
 function compareFrameInfo(root, parent) {
   parent = parent || root;
   return function(def) {
--- a/devtools/client/shared/test/browser_cubic-bezier-07.js
+++ b/devtools/client/shared/test/browser_cubic-bezier-07.js
@@ -35,19 +35,17 @@ async function previewDotReactsToChanges
   const onUpdated = widget.once("updated");
   widget.coordinates = coords;
   await onUpdated;
 
   const animatedDot = widget.timingPreview.dot;
   const animations = animatedDot.getAnimations();
 
   if (!expectedEasing) {
-    expectedEasing = `cubic-bezier(${coords[0]}, ${coords[1]}, ${coords[2]}, ${
-      coords[3]
-    })`;
+    expectedEasing = `cubic-bezier(${coords[0]}, ${coords[1]}, ${coords[2]}, ${coords[3]})`;
   }
 
   is(animations.length, 1, "The dot is animated");
 
   const goingToRight = animations[0].effect.getKeyframes()[2];
   is(
     goingToRight.easing,
     expectedEasing,
--- a/devtools/client/shared/test/browser_graphs-02.js
+++ b/devtools/client/shared/test/browser_graphs-02.js
@@ -41,17 +41,20 @@ const TEST_DATA = [
   { delta: 3580, value: 39 },
   { delta: 3680, value: 42 },
   { delta: 3780, value: 49 },
   { delta: 3880, value: 55 },
   { delta: 3980, value: 60 },
   { delta: 4080, value: 60 },
   { delta: 4180, value: 60 },
 ];
-const TEST_REGIONS = [{ start: 320, end: 460 }, { start: 780, end: 860 }];
+const TEST_REGIONS = [
+  { start: 320, end: 460 },
+  { start: 780, end: 860 },
+];
 const LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
 
 add_task(async function() {
   await addTab("about:blank");
   await performTest();
   gBrowser.removeCurrentTab();
 });
 
--- a/devtools/client/shared/test/browser_graphs-05.js
+++ b/devtools/client/shared/test/browser_graphs-05.js
@@ -41,17 +41,20 @@ const TEST_DATA = [
   { delta: 3580, value: 39 },
   { delta: 3680, value: 42 },
   { delta: 3780, value: 49 },
   { delta: 3880, value: 55 },
   { delta: 3980, value: 60 },
   { delta: 4080, value: 60 },
   { delta: 4180, value: 60 },
 ];
-const TEST_REGIONS = [{ start: 320, end: 460 }, { start: 780, end: 860 }];
+const TEST_REGIONS = [
+  { start: 320, end: 460 },
+  { start: 780, end: 860 },
+];
 const LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
 
 add_task(async function() {
   await addTab("about:blank");
   await performTest();
   gBrowser.removeCurrentTab();
 });
 
--- a/devtools/client/shared/test/browser_graphs-06.js
+++ b/devtools/client/shared/test/browser_graphs-06.js
@@ -41,17 +41,20 @@ const TEST_DATA = [
   { delta: 3580, value: 39 },
   { delta: 3680, value: 42 },
   { delta: 3780, value: 49 },
   { delta: 3880, value: 55 },
   { delta: 3980, value: 60 },
   { delta: 4080, value: 60 },
   { delta: 4180, value: 60 },
 ];
-const TEST_REGIONS = [{ start: 320, end: 460 }, { start: 780, end: 860 }];
+const TEST_REGIONS = [
+  { start: 320, end: 460 },
+  { start: 780, end: 860 },
+];
 const LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
 
 add_task(async function() {
   await addTab("about:blank");
   await performTest();
   gBrowser.removeCurrentTab();
 });
 
--- a/devtools/client/shared/test/browser_graphs-07d.js
+++ b/devtools/client/shared/test/browser_graphs-07d.js
@@ -41,17 +41,20 @@ const TEST_DATA = [
   { delta: 3580, value: 39 },
   { delta: 3680, value: 42 },
   { delta: 3780, value: 49 },
   { delta: 3880, value: 55 },
   { delta: 3980, value: 60 },
   { delta: 4080, value: 60 },
   { delta: 4180, value: 60 },
 ];
-const TEST_REGIONS = [{ start: 320, end: 460 }, { start: 780, end: 860 }];
+const TEST_REGIONS = [
+  { start: 320, end: 460 },
+  { start: 780, end: 860 },
+];
 const LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
 
 add_task(async function() {
   await addTab("about:blank");
   await performTest();
   gBrowser.removeCurrentTab();
 });
 
--- a/devtools/client/shared/test/browser_graphs-09d.js
+++ b/devtools/client/shared/test/browser_graphs-09d.js
@@ -1,17 +1,20 @@
 /* Any copyright is dedicated to the Public Domain.
    http://creativecommons.org/publicdomain/zero/1.0/ */
 
 "use strict";
 
 // Tests that line graphs hide the 'max' tooltip when the distance between
 // the 'min' and 'max' tooltip is too small.
 
-const TEST_DATA = [{ delta: 100, value: 60 }, { delta: 200, value: 59.9 }];
+const TEST_DATA = [
+  { delta: 100, value: 60 },
+  { delta: 200, value: 59.9 },
+];
 const LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
 
 add_task(async function() {
   await addTab("about:blank");
   await performTest();
   gBrowser.removeCurrentTab();
 });
 
--- a/devtools/client/shared/test/browser_graphs-09f.js
+++ b/devtools/client/shared/test/browser_graphs-09f.js
@@ -1,17 +1,20 @@
 /* Any copyright is dedicated to the Public Domain.
    http://creativecommons.org/publicdomain/zero/1.0/ */
 
 "use strict";
 
 // Tests the constructor options for `min`, `max` and `avg` on displaying the
 // gutter/tooltips and lines.
 
-const TEST_DATA = [{ delta: 100, value: 60 }, { delta: 200, value: 1 }];
+const TEST_DATA = [
+  { delta: 100, value: 60 },
+  { delta: 200, value: 1 },
+];
 const LineGraphWidget = require("devtools/client/shared/widgets/LineGraphWidget");
 
 add_task(async function() {
   await addTab("about:blank");
   await performTest();
   gBrowser.removeCurrentTab();
 });
 
--- a/devtools/client/storage/test/browser_storage_basic.js
+++ b/devtools/client/storage/test/browser_storage_basic.js
@@ -48,20 +48,26 @@ const testCases = [
       ),
       getCookieId(
         "sc2",
         "sectest1.example.org",
         "/browser/devtools/client/storage/test"
       ),
     ],
   ],
-  [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
+  [
+    ["localStorage", "http://test1.example.org"],
+    ["key", "ls1", "ls2"],
+  ],
   [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
   [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1"]],
-  [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+  [
+    ["sessionStorage", "http://test1.example.org"],
+    ["key", "ss1"],
+  ],
   [
     ["sessionStorage", "http://sectest1.example.org"],
     ["iframe-u-ss1", "iframe-u-ss2"],
   ],
   [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1"]],
   [
     ["indexedDB", "http://test1.example.org"],
     ["idb1 (default)", "idb2 (default)"],
--- a/devtools/client/storage/test/browser_storage_basic_usercontextid_1.js
+++ b/devtools/client/storage/test/browser_storage_basic_usercontextid_1.js
@@ -33,20 +33,26 @@ const testCases = [
       ),
       getCookieId(
         "sc2",
         "sectest1.example.org",
         "/browser/devtools/client/storage/test"
       ),
     ],
   ],
-  [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
+  [
+    ["localStorage", "http://test1.example.org"],
+    ["key", "ls1", "ls2"],
+  ],
   [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
   [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1"]],
-  [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+  [
+    ["sessionStorage", "http://test1.example.org"],
+    ["key", "ss1"],
+  ],
   [
     ["sessionStorage", "http://sectest1.example.org"],
     ["iframe-u-ss1", "iframe-u-ss2"],
   ],
   [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1"]],
   [
     ["indexedDB", "http://test1.example.org"],
     ["idb1 (default)", "idb2 (default)"],
--- a/devtools/client/storage/test/browser_storage_basic_usercontextid_2.js
+++ b/devtools/client/storage/test/browser_storage_basic_usercontextid_2.js
@@ -24,17 +24,20 @@ const testCasesUserContextId = [
       getCookieId("cs2uc1", ".example.org", "/"),
       getCookieId(
         "sc1uc1",
         "sectest1.example.org",
         "/browser/devtools/client/storage/test"
       ),
     ],
   ],
-  [["localStorage", "http://test1.example.org"], ["ls1uc1", "ls2uc1"]],
+  [
+    ["localStorage", "http://test1.example.org"],
+    ["ls1uc1", "ls2uc1"],
+  ],
   [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1uc1"]],
   [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1uc1"]],
   [["sessionStorage", "http://test1.example.org"], ["ss1uc1"]],
   [
     ["sessionStorage", "http://sectest1.example.org"],
     ["iframe-u-ss1uc1", "iframe-u-ss2uc1"],
   ],
   [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1uc1"]],
--- a/devtools/client/storage/test/browser_storage_basic_with_fragment.js
+++ b/devtools/client/storage/test/browser_storage_basic_with_fragment.js
@@ -51,17 +51,20 @@ const testCases = [
       ),
       getCookieId(
         "sc2",
         "sectest1.example.org",
         "/browser/devtools/client/storage/test"
       ),
     ],
   ],
-  [["localStorage", "http://test1.example.org"], ["ls1", "ls2"]],
+  [
+    ["localStorage", "http://test1.example.org"],
+    ["ls1", "ls2"],
+  ],
   [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
   [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1"]],
   [["sessionStorage", "http://test1.example.org"], ["ss1"]],
   [
     ["sessionStorage", "http://sectest1.example.org"],
     ["iframe-u-ss1", "iframe-u-ss2"],
   ],
   [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1"]],
--- a/devtools/client/storage/test/browser_storage_cookies_samesite.js
+++ b/devtools/client/storage/test/browser_storage_cookies_samesite.js
@@ -23,17 +23,20 @@ add_task(async function() {
   );
   const id3 = getCookieId(
     "test3",
     "test1.example.org",
     "/browser/devtools/client/storage/test"
   );
 
   await checkState([
-    [["cookies", "http://test1.example.org"], [id1, id2, id3]],
+    [
+      ["cookies", "http://test1.example.org"],
+      [id1, id2, id3],
+    ],
   ]);
 
   const sameSite1 = getRowValues(id1).sameSite;
   const sameSite2 = getRowValues(id2).sameSite;
   const sameSite3 = getRowValues(id3).sameSite;
 
   is(sameSite1, "None", `sameSite1 is "None"`);
   is(sameSite2, "Lax", `sameSite2 is "Lax"`);
--- a/devtools/client/storage/test/browser_storage_delete_all.js
+++ b/devtools/client/storage/test/browser_storage_delete_all.js
@@ -15,20 +15,26 @@ add_task(async function() {
     "storage-table-popup"
   );
   const menuDeleteAllItem = contextMenu.querySelector(
     "#storage-table-popup-delete-all"
   );
 
   info("test state before delete");
   const beforeState = [
-    [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
+    [
+      ["localStorage", "http://test1.example.org"],
+      ["key", "ls1", "ls2"],
+    ],
     [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
     [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1"]],
-    [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+    [
+      ["sessionStorage", "http://test1.example.org"],
+      ["key", "ss1"],
+    ],
     [
       ["sessionStorage", "http://sectest1.example.org"],
       ["iframe-u-ss1", "iframe-u-ss2"],
     ],
     [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1"]],
     [
       ["indexedDB", "http://test1.example.org", "idb1 (default)", "obj1"],
       [1, 2, 3],
@@ -79,20 +85,26 @@ add_task(async function() {
 
     await eventWait;
   }
 
   info("test state after delete");
   const afterState = [
     // iframes from the same host, one secure, one unsecure, are independent
     // from each other. Delete all in one doesn't touch the other one.
-    [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
+    [
+      ["localStorage", "http://test1.example.org"],
+      ["key", "ls1", "ls2"],
+    ],
     [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
     [["localStorage", "https://sectest1.example.org"], []],
-    [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+    [
+      ["sessionStorage", "http://test1.example.org"],
+      ["key", "ss1"],
+    ],
     [
       ["sessionStorage", "http://sectest1.example.org"],
       ["iframe-u-ss1", "iframe-u-ss2"],
     ],
     [["sessionStorage", "https://sectest1.example.org"], []],
     [["indexedDB", "http://test1.example.org", "idb1 (default)", "obj1"], []],
     [["Cache", "http://test1.example.org", "plop"], []],
   ];
--- a/devtools/client/storage/test/browser_storage_delete_tree.js
+++ b/devtools/client/storage/test/browser_storage_delete_tree.js
@@ -26,18 +26,24 @@ add_task(async function() {
         getCookieId("c1", "test1.example.org", "/browser"),
         getCookieId("cs2", ".example.org", "/"),
         getCookieId("c3", "test1.example.org", "/"),
         getCookieId("c4", ".example.org", "/"),
         getCookieId("uc1", ".example.org", "/"),
         getCookieId("uc2", ".example.org", "/"),
       ],
     ],
-    [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
-    [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+    [
+      ["localStorage", "http://test1.example.org"],
+      ["key", "ls1", "ls2"],
+    ],
+    [
+      ["sessionStorage", "http://test1.example.org"],
+      ["key", "ss1"],
+    ],
     [
       ["indexedDB", "http://test1.example.org", "idb1 (default)", "obj1"],
       [1, 2, 3],
     ],
     [
       ["Cache", "http://test1.example.org", "plop"],
       [
         MAIN_DOMAIN + "404_cached_file.js",
--- a/devtools/client/storage/test/browser_storage_delete_usercontextid.js
+++ b/devtools/client/storage/test/browser_storage_delete_usercontextid.js
@@ -56,20 +56,26 @@ const storageItemsForDefault = [
       ),
       getCookieId(
         "sc2",
         "sectest1.example.org",
         "/browser/devtools/client/storage/test"
       ),
     ],
   ],
-  [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
+  [
+    ["localStorage", "http://test1.example.org"],
+    ["key", "ls1", "ls2"],
+  ],
   [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
   [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1"]],
-  [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+  [
+    ["sessionStorage", "http://test1.example.org"],
+    ["key", "ss1"],
+  ],
   [
     ["sessionStorage", "http://sectest1.example.org"],
     ["iframe-u-ss1", "iframe-u-ss2"],
   ],
   [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1"]],
   [
     ["indexedDB", "http://test1.example.org"],
     ["idb1 (default)", "idb2 (default)"],
--- a/devtools/client/storage/test/browser_storage_dom_cache_disabled.js
+++ b/devtools/client/storage/test/browser_storage_dom_cache_disabled.js
@@ -10,20 +10,26 @@
 
 add_task(async function() {
   // Disable the DOM cache
   Services.prefs.setBoolPref(DOM_CACHE, false);
 
   await openTabAndSetupStorage(MAIN_DOMAIN + "storage-listings.html");
 
   const state = [
-    [["localStorage", "http://test1.example.org"], ["key", "ls1", "ls2"]],
+    [
+      ["localStorage", "http://test1.example.org"],
+      ["key", "ls1", "ls2"],
+    ],
     [["localStorage", "http://sectest1.example.org"], ["iframe-u-ls1"]],
     [["localStorage", "https://sectest1.example.org"], ["iframe-s-ls1"]],
-    [["sessionStorage", "http://test1.example.org"], ["key", "ss1"]],
+    [
+      ["sessionStorage", "http://test1.example.org"],
+      ["key", "ss1"],
+    ],
     [
       ["sessionStorage", "http://sectest1.example.org"],
       ["iframe-u-ss1", "iframe-u-ss2"],
     ],
     [["sessionStorage", "https://sectest1.example.org"], ["iframe-s-ss1"]],
     [
       ["indexedDB", "http://test1.example.org", "idb1 (default)", "obj1"],
       [1, 2, 3],
--- a/devtools/client/storage/test/browser_storage_dynamic_updates_sessionStorage.js
+++ b/devtools/client/storage/test/browser_storage_dynamic_updates_sessionStorage.js
@@ -9,17 +9,20 @@
 add_task(async function() {
   await openTabAndSetupStorage(MAIN_DOMAIN + "storage-updates.html");
 
   gUI.tree.expandAll();
 
   ok(gUI.sidebar.hidden, "Sidebar is initially hidden");
 
   await checkState([
-    [["sessionStorage", "http://test1.example.org"], ["ss1", "ss2", "ss3"]],
+    [
+      ["sessionStorage", "http://test1.example.org"],
+      ["ss1", "ss2", "ss3"],
+    ],
   ]);
 
   await setSessionStorageItem("ss4", "new-item");
 
   await gUI.once("store-objects-edit");
 
   await checkState([
     [
@@ -34,17 +37,20 @@ add_task(async function() {
 
   await gUI.once("store-objects-edit");
 
   await removeSessionStorageItem("ss1");
 
   await gUI.once("store-objects-edit");
 
   await checkState([
-    [["sessionStorage", "http://test1.example.org"], ["ss2", "ss4"]],
+    [
+      ["sessionStorage", "http://test1.example.org"],
+      ["ss2", "ss4"],
+    ],
   ]);
 
   await selectTableItem("ss2");
 
   ok(!gUI.sidebar.hidden, "sidebar is visible");
 
   // Checking for correct value in sidebar before update
   await findVariableViewProperties([{ name: "ss2", value: "foobar" }]);
--- a/devtools/client/storage/test/browser_storage_file_url.js
+++ b/devtools/client/storage/test/browser_storage_file_url.js
@@ -49,14 +49,20 @@ add_task(async function() {
         getCookieId("test1", "", cookiePath),
         getCookieId("test2", "", cookiePath),
       ],
     ],
     [
       ["indexedDB", actualPath, "MyDatabase (default)", "MyObjectStore"],
       [12345, 54321, 67890, 98765],
     ],
-    [["localStorage", actualPath], ["test3", "test4"]],
-    [["sessionStorage", actualPath], ["test5", "test6"]],
+    [
+      ["localStorage", actualPath],
+      ["test3", "test4"],
+    ],
+    [
+      ["sessionStorage", actualPath],
+      ["test5", "test6"],
+    ],
   ]);
 
   await finishTests();
 });
--- a/devtools/client/webconsole/components/App.js
+++ b/devtools/client/webconsole/components/App.js
@@ -475,12 +475,9 @@ const mapStateToProps = state => ({
   autocomplete: state.prefs.autocomplete,
   showEvaluationContextSelector: state.ui.showEvaluationContextSelector,
 });
 
 const mapDispatchToProps = dispatch => ({
   dispatch,
 });
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(App);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(App);
--- a/devtools/client/webconsole/components/Input/ConfirmDialog.js
+++ b/devtools/client/webconsole/components/Input/ConfirmDialog.js
@@ -104,17 +104,18 @@ class ConfirmDialog extends Component {
   confirm() {
     this.tooltip.hide();
     this.props.autocompleteUpdate(this.props.getterPath);
   }
 
   render() {
     if (
       (this.state && this.state.hasError) ||
-      (!this.props || !this.props.getterPath)
+      !this.props ||
+      !this.props.getterPath
     ) {
       return null;
     }
 
     const { getterPath } = this.props;
     const getterName = getterPath.join(".");
 
     // We deliberately use getStr, and not getFormatStr, because we want getterName to
@@ -187,12 +188,9 @@ function mapStateToProps(state) {
 function mapDispatchToProps(dispatch) {
   return {
     autocompleteUpdate: getterPath =>
       dispatch(autocompleteActions.autocompleteUpdate(true, getterPath)),
     autocompleteClear: () => dispatch(autocompleteActions.autocompleteClear()),
   };
 }
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(ConfirmDialog);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(ConfirmDialog);
--- a/devtools/client/webconsole/components/Input/EagerEvaluation.js
+++ b/devtools/client/webconsole/components/Input/EagerEvaluation.js
@@ -118,12 +118,9 @@ function mapStateToProps(state) {
 
 function mapDispatchToProps(dispatch) {
   return {
     highlightDomElement: grip => dispatch(actions.highlightDomElement(grip)),
     unHighlightDomElement: grip =>
       dispatch(actions.unHighlightDomElement(grip)),
   };
 }
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(EagerEvaluation);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(EagerEvaluation);
--- a/devtools/client/webconsole/components/Input/JSTerm.js
+++ b/devtools/client/webconsole/components/Input/JSTerm.js
@@ -1412,12 +1412,9 @@ function mapDispatchToProps(dispatch) {
       dispatch(actions.evaluateExpression(expression)),
     editorToggle: () => dispatch(actions.editorToggle()),
     editorOnboardingDismiss: () => dispatch(actions.editorOnboardingDismiss()),
     terminalInputChanged: value =>
       dispatch(actions.terminalInputChanged(value)),
   };
 }
 
-module.exports = connect(
-  mapStateToProps,
-  mapDispatchToProps
-)(JSTerm);
+module.exports = connect(mapStateToProps, mapDispatchToProps)(JSTerm);
--- a/devtools/client/webconsole/test/browser/browser_webconsole_async_stack.js
+++ b/devtools/client/webconsole/test/browser/browser_webconsole_async_stack.js
@@ -69,15 +69,15 @@ add_task(async function() {
 async function getSimplifiedStack(messageEl) {
   const framesEl = await waitFor(() => {
     const frames = messageEl.querySelectorAll(".frame");
     return frames.length > 0 ? frames : null;
   });
 
   return Array.from(framesEl)
     .map(frameEl =>
-      Array.from(frameEl.querySelectorAll(".title,.location-async-cause")).map(
-        el => el.textContent.trim()
-      )
+      Array.from(
+        frameEl.querySelectorAll(".title,.location-async-cause")
+      ).map(el => el.textContent.trim())
     )
     .flat()
     .join("\n");
 }
--- a/devtools/client/webconsole/test/browser/browser_webconsole_console_table.js
+++ b/devtools/client/webconsole/test/browser/browser_webconsole_console_table.js
@@ -24,17 +24,21 @@ add_task(async function() {
   holeyArray[6] = "bananas";
 
   const testCases = [
     {
       info: "Testing when data argument is an array",
       input: ["apples", "oranges", "bananas"],
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "apples"], ["1", "oranges"], ["2", "bananas"]],
+        rows: [
+          ["0", "apples"],
+          ["1", "oranges"],
+          ["2", "bananas"],
+        ],
       },
     },
     {
       info: "Testing when data argument is an holey array",
       input: holeyArray,
       expected: {
         columns: ["(index)", "Values"],
         rows: [
@@ -57,25 +61,34 @@ add_task(async function() {
         rows: [["0", "1", "", "2"]],
       },
     },
     {
       info: "Testing when data argument is an object",
       input: new Person("John", "Smith"),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["firstName", "John"], ["lastName", "Smith"]],
+        rows: [
+          ["firstName", "John"],
+          ["lastName", "Smith"],
+        ],
       },
     },
     {
       info: "Testing when data argument is an array of arrays",
-      input: [["Jane", "Doe"], ["Emily", "Jones"]],
+      input: [
+        ["Jane", "Doe"],
+        ["Emily", "Jones"],
+      ],
       expected: {
         columns: ["(index)", "0", "1"],
-        rows: [["0", "Jane", "Doe"], ["1", "Emily", "Jones"]],
+        rows: [
+          ["0", "Jane", "Doe"],
+          ["1", "Emily", "Jones"],
+        ],
       },
     },
     {
       info: "Testing when data argument is an array of objects",
       input: [
         new Person("Jack", "Foo"),
         new Person("Emma", "Bar"),
         new Person("Michelle", "Rax"),
@@ -106,124 +119,192 @@ add_task(async function() {
         ],
       },
     },
     {
       info: "Testing when data argument is a Set",
       input: new Set(["a", "b", "c"]),
       expected: {
         columns: ["(iteration index)", "Values"],
-        rows: [["0", "a"], ["1", "b"], ["2", "c"]],
+        rows: [
+          ["0", "a"],
+          ["1", "b"],
+          ["2", "c"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Map",
-      input: new Map([["key-a", "value-a"], ["key-b", "value-b"]]),
+      input: new Map([
+        ["key-a", "value-a"],
+        ["key-b", "value-b"],
+      ]),
       expected: {
         columns: ["(iteration index)", "Key", "Values"],
-        rows: [["0", "key-a", "value-a"], ["1", "key-b", "value-b"]],
+        rows: [
+          ["0", "key-a", "value-a"],
+          ["1", "key-b", "value-b"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Int8Array",
       input: new Int8Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Uint8Array",
       input: new Uint8Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Int16Array",
       input: new Int16Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Uint16Array",
       input: new Uint16Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Int32Array",
       input: new Int32Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Uint32Array",
       input: new Uint32Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Float32Array",
       input: new Float32Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Float64Array",
       input: new Float64Array([1, 2, 3, 4]),
       expected: {
         columns: ["(index)", "Values"],
-        rows: [["0", "1"], ["1", "2"], ["2", "3"], ["3", "4"]],
+        rows: [
+          ["0", "1"],
+          ["1", "2"],
+          ["2", "3"],
+          ["3", "4"],
+        ],
       },
     },
     {
       info: "Testing when data argument is a Uint8ClampedArray",
       input: new Uint8ClampedArray([1, 2, 3, 4]),