eslint-file-globals.config.mjs (31227B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 /** 6 * This file defines the globals used for various files across the tree. 7 * 8 * Generally, most globals should be automatically set up. If you think you are 9 * missing some globals, and they are in one of the defined sections, you can 10 * generally add the file here. 11 * 12 * However, please use the defined patterns as follows: 13 * 14 * - ES modules should always use `.mjs` extensions. 15 * - System modules (accessed from privileged scope) should use `.sys.mjs`. 16 * - Workers should use `<name>.worker.js` or `<name>.worker.mjs`. 17 * - Service Workers should use `<name>.serviceworker.js` or `<name>.serviceworker.mjs`. 18 * 19 * Please also note the patters for tests - see the top of `.eslintrc-test-paths.js`. 20 * 21 */ 22 23 import globals from "globals"; 24 import mozilla from "eslint-plugin-mozilla"; 25 26 export default [ 27 { 28 name: "globals-amd", 29 files: ["devtools/shared/worker/helper.js"], 30 languageOptions: { globals: globals.amd }, 31 }, 32 { 33 name: "globals-browser", 34 files: [ 35 "devtools/client/aboutdebugging/test/browser/head.js", 36 "devtools/client/aboutdebugging/test/browser/resources/test-temporary-extension/script.js", 37 "devtools/client/application/test/browser/head.js", 38 "devtools/client/framework/toolbox-init.js", 39 "devtools/client/memory/components/tree-map/canvas-utils.js", 40 "devtools/client/responsive/actions/screenshot.js", 41 "devtools/client/responsive/actions/viewports.js", 42 "devtools/client/responsive/components/App.js", 43 "devtools/client/responsive/components/Device.js", 44 "devtools/client/responsive/components/DeviceAdder.js", 45 "devtools/client/responsive/components/DeviceForm.js", 46 "devtools/client/responsive/components/DeviceList.js", 47 "devtools/client/responsive/components/DeviceModal.js", 48 "devtools/client/responsive/components/DevicePixelRatioMenu.js", 49 "devtools/client/responsive/index.js", 50 "devtools/client/shared/components/HSplitBox.js", 51 "devtools/client/shared/components/menu/MenuButton.js", 52 "devtools/client/shared/components/menu/MenuItem.js", 53 "devtools/client/shared/components/menu/MenuList.js", 54 "devtools/client/shared/components/tabs/TabBar.js", 55 "devtools/client/shared/components/VirtualizedTree.js", 56 "devtools/client/shared/stylesheet-utils.js", 57 "devtools/client/shared/theme-switching.js", 58 "devtools/client/shared/vendor/fluent-react.js", 59 "devtools/startup/tests/browser/browser_command_line_urls.js", 60 "devtools/startup/tests/browser/browser_shim_disable_devtools.js", 61 ], 62 languageOptions: { globals: globals.browser }, 63 }, 64 { 65 name: "globals-commonjs", 66 files: [ 67 "browser/components/uitour/UITour-lib.js", 68 "mobile/shared/modules/dbg-browser-actors.js", 69 "toolkit/components/promiseworker/worker/PromiseWorker.template.worker.js", 70 "toolkit/components/workerloader/tests/moduleA-depends.js", 71 "toolkit/components/workerloader/tests/moduleB-dependency.js", 72 "toolkit/components/workerloader/tests/moduleC-circular.js", 73 "toolkit/components/workerloader/tests/moduleD-circular.js", 74 "toolkit/components/workerloader/tests/moduleE-throws-during-require.js", 75 "toolkit/components/workerloader/tests/moduleG-throws-later.js", 76 "toolkit/components/workerloader/tests/moduleH-module-dot-exports.js", 77 "toolkit/components/workerloader/tests/moduleI-depends.js", 78 "toolkit/components/workerloader/tests/moduleJ-dependency.js", 79 ], 80 languageOptions: { globals: globals.commonjs }, 81 }, 82 { 83 name: "globals-jest", 84 files: ["tools/ts/test/dom.test.js", "tools/ts/test/xpcom.test.js"], 85 languageOptions: { globals: globals.jest }, 86 }, 87 { 88 name: "globals-browser-window", 89 files: [ 90 "browser/actors/ScreenshotsComponentChild.sys.mjs", 91 "browser/base/content/browser-a11yUtils.js", 92 "browser/base/content/browser-addons.js", 93 "browser/base/content/browser-commands.js", 94 "browser/base/content/browser-context.js", 95 "browser/base/content/browser-customization.js", 96 "browser/base/content/browser-fullScreenAndPointerLock.js", 97 "browser/base/content/browser-gestureSupport.js", 98 "browser/base/content/browser-graphics-utils.js", 99 "browser/base/content/browser-main.js", 100 "browser/base/content/browser-menubar.js", 101 "browser/base/content/browser-pagestyle.js", 102 "browser/base/content/browser-places.js", 103 "browser/base/content/browser-profiles.js", 104 "browser/base/content/browser-safebrowsing.js", 105 "browser/base/content/browser-siteIdentity.js", 106 "browser/base/content/browser-sitePermissionPanel.js", 107 "browser/base/content/browser-siteProtections.js", 108 "browser/base/content/browser-sync.js", 109 "browser/base/content/browser-thumbnails.js", 110 "browser/base/content/browser-toolbarKeyNav.js", 111 "browser/base/content/browser-trustPanel.js", 112 "browser/base/content/browser-unified-extensions.js", 113 "browser/base/content/browser-webrtc.js", 114 "browser/base/content/global-scripts.js", 115 "browser/base/content/main-popupset.js", 116 "browser/base/content/navigator-toolbox.js", 117 "browser/base/content/nonbrowser-mac.js", 118 "browser/components/downloads/content/allDownloadsView.js", 119 "browser/components/downloads/content/downloads.js", 120 "browser/components/downloads/content/indicator.js", 121 "browser/components/places/content/browserPlacesViews.js", 122 "browser/components/places/content/places-commands.js", 123 "browser/components/places/content/places-menupopup.js", 124 "browser/components/places/content/placesContextMenu.js", 125 "browser/components/screenshots/screenshots-buttons.js", 126 "browser/components/tabbrowser/content/browser-allTabsMenu.js", 127 "browser/components/tabbrowser/content/browser-ctrlTab.js", 128 "browser/components/tabbrowser/content/browser-fullZoom.js", 129 "browser/components/tabbrowser/content/tabbrowser.js", 130 "browser/components/tabbrowser/content/tabs.js", 131 "browser/components/translations/content/fullPageTranslationsPanel.js", 132 "browser/components/translations/content/selectTranslationsPanel.js", 133 "browser/fxr/content/fxr-fullScreen.js", 134 "testing/mochitest/browser-test.js", 135 "toolkit/components/printing/content/printPreviewPagination.js", 136 "toolkit/components/printing/content/printUtils.js", 137 "browser/components/newidentity/content/newidentity.js", 138 "browser/components/torcircuit/content/torCircuitPanel.js", 139 "toolkit/components/torconnect/content/torConnectTitlebarStatus.js", 140 "toolkit/components/torconnect/content/torConnectUrlbarButton.js", 141 "browser/components/onionservices/content/authPrompt.js", 142 ], 143 languageOptions: { 144 globals: mozilla.environments["browser-window"].globals, 145 }, 146 }, 147 { 148 name: "globals-chrome-script", 149 files: [ 150 "browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js", 151 "browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.sys.mjs", 152 "docshell/test/mochitest/test_bug509055.html", 153 "docshell/test/navigation/test_bug1300461.html", 154 "docshell/test/navigation/test_bug1375833.html", 155 "docshell/test/navigation/test_online_offline_bfcache.html", 156 "docshell/test/navigation/test_online_offline_bfcache.html", 157 "dom/base/test/bug403852_fileOpener.js", 158 "dom/base/test/bug578096LoadChromeScript.js", 159 "dom/base/test/file_bug1198095.js", 160 "dom/base/test/script_bug1238440.js", 161 "dom/base/test/script_postmessages_fileList.js", 162 "dom/base/test/test_bug375314-2.html", 163 "dom/base/test/test_input_vsync_alignment_input_while_vsync.html", 164 "dom/events/test/file_coalesce_touchmove_browserchild.html", 165 "dom/events/test/file_coalesce_touchmove_browserchild2.html", 166 "dom/events/test/file_coalesce_touchmove_browserchild2.html", 167 "dom/events/test/file_coalesce_touchmove_browserchild2.html", 168 "dom/events/test/file_coalesce_touchmove_ipc.html", 169 "dom/events/test/file_coalesce_touchmove_ipc.html", 170 "dom/events/test/file_coalesce_touchmove_ipc.html", 171 "dom/events/test/test_bug574663.html", 172 "dom/events/test/window_wheel_default_action.html", 173 "dom/file/ipc/tests/script_file.js", 174 "dom/file/tests/create_file_objects.js", 175 "dom/file/tests/fileapi_chromeScript.js", 176 "dom/filesystem/compat/tests/script_entries.js", 177 "dom/filesystem/tests/script_fileList.js", 178 "dom/filesystem/tests/script_promptHandler.js", 179 "dom/html/test/file_cookiemanager.js", 180 "dom/html/test/formSubmission_chrome.js", 181 "dom/html/test/script_fakepath.js", 182 "dom/html/test/simpleFileOpener.js", 183 "dom/ipc/tests/test_Preallocated.html", 184 "dom/media/autoplay/test/mochitest/file_autoplay_policy_key_blacklist.html", 185 "dom/media/test/chromeHelper.js", 186 "dom/media/webrtc/tests/mochitests/addTurnsSelfsignedCert.js", 187 "dom/notification/test/mochitest/MockAlertsService.js", 188 "dom/notification/test/mochitest/test_notification_insecure_context.html", 189 "dom/notification/test/mochitest/test_notification_tag.html", 190 "dom/payments/test/BasiccardChromeScript.js", 191 "dom/payments/test/BasicCardErrorsChromeScript.js", 192 "dom/payments/test/Bug1478740ChromeScript.js", 193 "dom/payments/test/Bug1490698ChromeScript.js", 194 "dom/payments/test/ClosePaymentChromeScript.js", 195 "dom/payments/test/ConstructorChromeScript.js", 196 "dom/payments/test/CurrencyAmountValidationChromeScript.js", 197 "dom/payments/test/GeneralChromeScript.js", 198 "dom/payments/test/PayerDetailsChromeScript.js", 199 "dom/payments/test/PMIValidationChromeScript.js", 200 "dom/payments/test/RequestShippingChromeScript.js", 201 "dom/payments/test/RetryPaymentChromeScript.js", 202 "dom/payments/test/ShippingOptionsChromeScript.js", 203 "dom/payments/test/ShowPaymentChromeScript.js", 204 "dom/payments/test/UpdateErrorsChromeScript.js", 205 "dom/push/test/mockpushserviceparent.js", 206 "dom/push/test/test_try_registering_offline_disabled.html", 207 "dom/security/test/csp/file_report_chromescript.js", 208 "dom/security/test/csp/test_ignore_xfo.html", 209 "dom/security/test/general/test_contentpolicytype_targeted_link_iframe.html", 210 "dom/security/test/general/test_meta_referrer.html", 211 "dom/security/test/general/test_same_site_cookies_laxByDefault.html", 212 "dom/security/test/mixedcontentblocker/file_main_bug803225.html", 213 "dom/security/test/sec-fetch/test_iframe_history_manipulation.html", 214 "dom/security/test/sec-fetch/test_iframe_src_metaRedirect.html", 215 "dom/security/test/sec-fetch/test_iframe_srcdoc_metaRedirect.html", 216 "dom/security/test/sec-fetch/test_iframe_window_open_metaRedirect.html", 217 "dom/security/test/sec-fetch/test_trustworthy_loopback.html", 218 "dom/security/test/sec-fetch/test_websocket.html", 219 "dom/security/test/sec-fetch/test_window_open_popupBlockerEnabled.html", 220 "dom/serviceworkers/test/console_monitor.js", 221 "dom/serviceworkers/test/script_file_upload.js", 222 "dom/serviceworkers/test/test_scopes.html", 223 "dom/serviceworkers/test/test_third_party_iframes.html", 224 "dom/tests/mochitest/bugs/test_no_find_showDialog.html", 225 "dom/workers/test/script_createFile.js", 226 "dom/xhr/tests/file_sync_xhr_event_handling_helper.html", 227 "dom/xhr/tests/file_sync_xhr_nested_helper.html", 228 "editor/libeditor/tests/test_bug569988.html", 229 "editor/spellchecker/tests/test_bug1200533.html", 230 "editor/spellchecker/tests/test_bug1204147.html", 231 "editor/spellchecker/tests/test_bug1205983.html", 232 "editor/spellchecker/tests/test_bug1209414.html", 233 "editor/spellchecker/tests/test_bug1402822.html", 234 "editor/spellchecker/tests/test_bug1761273.html", 235 "editor/spellchecker/tests/test_bug1773802.html", 236 "editor/spellchecker/tests/test_bug678842.html", 237 "editor/spellchecker/tests/test_bug697981.html", 238 "editor/spellchecker/tests/test_bug717433.html", 239 "editor/spellchecker/tests/test_multiple_content_languages.html", 240 "extensions/spellcheck/tests/mochitest/helper_bug1170484.js", 241 "extensions/spellcheck/tests/mochitest/test_bug1272623.html", 242 "gfx/layers/apz/test/mochitest/apz_test_utils.js", 243 "gfx/layers/apz/test/mochitest/helper_hittest_overscroll_contextmenu.html", 244 "gfx/layers/apz/test/mochitest/helper_hittest_overscroll.html", 245 "gfx/layers/apz/test/mochitest/helper_touch_action_regions.html", 246 "mobile/shared/actors/tests/mochitests/test_geckoview_experiment_delegate.html", 247 "mobile/shared/modules/geckoview/test/mochitest/test_geckoview_translations.html", 248 "netwerk/cookie/test/mochitest/cookiesHelper.js", 249 "netwerk/test/mochitests/file_1331680.js", 250 "netwerk/test/mochitests/file_chromecommon.js", 251 "netwerk/test/mochitests/file_documentcookie_maxage_chromescript.js", 252 "netwerk/test/mochitests/file_testloadflags_chromescript.js", 253 "netwerk/test/mochitests/test_1396395.html", 254 "security/manager/ssl/tests/mochitest/mixedcontent/test_bug383369.html", 255 "testing/mochitest/tests/Harness_sanity/specialPowers_framescript.js", 256 "testing/mochitest/tests/Harness_sanity/SpecialPowersLoadChromeScript.js", 257 "testing/mochitest/tests/Harness_sanity/test_SpecialPowersLoadChromeScript_function.html", 258 "testing/mochitest/tests/Harness_sanity/test_SpecialPowersLoadChromeScript.html", 259 "testing/mochitest/tests/Harness_sanity/test_SpecialPowersSandbox.html", 260 "testing/mochitest/tests/Harness_sanity/test_SpecialPowersSandbox.js", 261 "testing/mochitest/tests/SimpleTest/ChromeTask.js", 262 "toolkit/components/alerts/test/chrome/test_alerts_noobserve.html", 263 "toolkit/components/alerts/test/chrome/test_alerts_requireinteraction.html", 264 "toolkit/components/alerts/test/chrome/test_multiple_alerts.html", 265 "toolkit/components/alerts/test/chrome/test_principal.html", 266 "toolkit/components/antitracking/test/browser/browser_permissionInNormalWindows.js", 267 "toolkit/components/extensions/test/mochitest/chrome_cleanup_script.js", 268 "toolkit/components/extensions/test/mochitest/mochitest_console.js", 269 "toolkit/components/extensions/test/mochitest/test_ext_browsingData_localStorage.html", 270 "toolkit/components/extensions/test/mochitest/test_ext_contentscript_cache.html", 271 "toolkit/components/extensions/test/mochitest/test_ext_cookies_incognito.html", 272 "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html", 273 "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html", 274 "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html", 275 "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html", 276 "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html", 277 "toolkit/components/extensions/test/mochitest/test_ext_request_urlClassification.html", 278 "toolkit/components/extensions/test/mochitest/test_ext_request_urlClassification.html", 279 "toolkit/components/extensions/test/mochitest/test_ext_unlimitedStorage.html", 280 "toolkit/components/extensions/test/mochitest/test_ext_webrequest_auth.html", 281 "toolkit/components/extensions/test/mochitest/test_ext_webrequest_auth.html", 282 "toolkit/components/extensions/test/mochitest/test_verify_non_remote_mode.html", 283 "toolkit/components/passwordmgr/test/mochitest/chrome_timeout.js", 284 "toolkit/components/passwordmgr/test/mochitest/pwmgr_common_parent.js", 285 "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js", 286 "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js", 287 "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js", 288 "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js", 289 "toolkit/components/prompts/test/chromeScript.js", 290 "toolkit/components/satchel/test/parent_utils.js", 291 "toolkit/components/url-classifier/tests/mochitest/classifierCommon.js", 292 "toolkit/components/url-classifier/tests/mochitest/features.js", 293 "toolkit/components/url-classifier/tests/mochitest/test_classify_top_sandboxed.html", 294 "toolkit/components/url-classifier/tests/mochitest/test_cryptomining.html", 295 "toolkit/components/url-classifier/tests/mochitest/test_emailtracking.html", 296 "toolkit/components/url-classifier/tests/mochitest/test_fingerprinting.html", 297 "toolkit/components/url-classifier/tests/mochitest/test_socialtracking.html", 298 "toolkit/content/tests/chrome/test_autocomplete_with_composition_on_input.html", 299 "toolkit/content/tests/chrome/test_editor_for_input_with_autocomplete.html", 300 "toolkit/content/tests/mochitest/test_autocomplete_change_after_focus.html", 301 "toolkit/content/tests/mochitest/test_autocomplete_change_after_focus.html", 302 "uriloader/exthandler/tests/mochitest/HelperAppLauncherDialog_chromeScript.js", 303 ], 304 languageOptions: { globals: mozilla.environments["chrome-script"].globals }, 305 }, 306 { 307 name: "globals-frame-script", 308 files: [ 309 "browser/base/content/test/performance/browser_startup_content.js", 310 "devtools/server/startup/frame.js", 311 "docshell/test/browser/file_bug1328501_framescript.js", 312 "dom/indexedDB/test/test_message_manager_ipc.html", 313 "dom/ipc/tests/test_blob_sliced_from_child_process.js", 314 "dom/ipc/tests/test_blob_sliced_from_parent_process.js", 315 "dom/ipc/tests/test_bug1086684.js", 316 "dom/ipc/tests/test_child_docshell.js", 317 "dom/messagechannel/tests/mm_messageChannel.js", 318 "layout/tools/reftest/reftest-content.js", 319 "mobile/shared/chrome/geckoview/SessionStateAggregator.js", 320 "netwerk/test/browser/browser_nsIFormPOSTActionChannel.js", 321 "remote/cdp/sessions/frame-script.js", 322 "remote/marionette/reftest-content.js", 323 "testing/mochitest/BrowserTestUtils/content/content-task.js", 324 "testing/mochitest/shutdown-leaks-collector.js", 325 "testing/talos/talos/pageloader/chrome/a11y.js", 326 "testing/talos/talos/pageloader/chrome/lh_dummy.js", 327 "testing/talos/talos/pageloader/chrome/lh_fnbpaint.js", 328 "testing/talos/talos/pageloader/chrome/lh_hero.js", 329 "testing/talos/talos/pageloader/chrome/lh_moz.js", 330 "testing/talos/talos/pageloader/chrome/lh_pdfpaint.js", 331 "testing/talos/talos/pageloader/chrome/Profiler.js", 332 "testing/talos/talos/pageloader/chrome/talos-content.js", 333 "testing/talos/talos/pageloader/chrome/tscroll.js", 334 "testing/talos/talos/pageloader/chrome/utils.js", 335 "testing/talos/talos/talos-powers/chrome/talos-powers-content.js", 336 "testing/talos/talos/talos-powers/content/TalosContentProfiler.js", 337 "testing/talos/talos/tests/cpstartup/extension/framescript.js", 338 "testing/talos/talos/tests/tabpaint/framescript.js", 339 "testing/talos/talos/tests/tart/addon/content/framescript.js", 340 "testing/talos/talos/tests/tresize/addon/content/framescript.js", 341 "toolkit/components/extensions/ext-browser-content.js", 342 "toolkit/components/gfx/content/gfxFrameScript.js", 343 ], 344 languageOptions: { globals: mozilla.environments["frame-script"].globals }, 345 }, 346 { 347 name: "globals-process-script", 348 files: [ 349 "browser/extensions/webcompat/about-compat/aboutPageProcessScript.js", 350 "devtools/client/shared/test/shared-head.js", 351 "devtools/server/startup/content-process-script.js", 352 "devtools/server/startup/content-process.js", 353 "devtools/server/tests/browser/browser_getProcess.js", 354 "dom/base/test/browser_messagemanager_loadprocessscript.js", 355 "dom/base/test/browser_messagemanager_loadprocessscript.js", 356 "dom/base/test/chrome/file_bug1139964.xhtml", 357 "dom/security/test/mixedcontentblocker/file_main_bug803225.html", 358 "testing/mochitest/BrowserTestUtils/content/content-about-page-utils.js", 359 "testing/talos/talos/tests/tabswitch/content/tabswitch-content-process.js", 360 "toolkit/components/extensions/extensionProcessScriptLoader.js", 361 "toolkit/content/process-content.js", 362 ], 363 languageOptions: { 364 globals: mozilla.environments["process-script"].globals, 365 }, 366 }, 367 { 368 name: "globals-remote-page", 369 files: [ 370 "browser/base/content/aboutRestartRequired.js", 371 "browser/base/content/aboutTabCrashed.js", 372 "browser/components/customkeys/content/customkeys.js", 373 "browser/components/privatebrowsing/content/aboutPrivateBrowsing.js", 374 "browser/components/profiles/content/delete-profile-card.mjs", 375 "browser/components/profiles/content/edit-profile-card.mjs", 376 "browser/components/profiles/content/new-profile-card.mjs", 377 "browser/components/protections/content/lockwise-card.mjs", 378 "browser/components/protections/content/monitor-card.mjs", 379 "browser/components/protections/content/protections.mjs", 380 "browser/components/protections/content/proxy-card.mjs", 381 "browser/components/protections/content/vpn-card.mjs", 382 "browser/components/shopping/content/settings.mjs", 383 "browser/components/shopping/content/shopping-container.mjs", 384 "browser/components/shopping/content/shopping-message-bar.mjs", 385 "browser/extensions/newtab/content-src/lib/init-store.mjs", 386 "browser/extensions/newtab/data/content/activity-stream.bundle.js", 387 "toolkit/components/certviewer/content/certviewer.mjs", 388 "toolkit/components/certviewer/content/components/about-certificate-items.mjs", 389 "toolkit/components/certviewer/content/components/about-certificate-section.mjs", 390 "toolkit/components/httpsonlyerror/content/errorpage.js", 391 "toolkit/content/aboutRestricted/aboutRestricted.mjs", 392 "toolkit/content/aboutNetError.mjs", 393 "toolkit/content/aboutNetErrorHelpers.mjs", 394 "toolkit/content/net-error-card.mjs", 395 "toolkit/components/torconnect/content/aboutTorConnect.js", 396 "browser/components/rulesets/content/aboutRulesets.js", 397 ], 398 languageOptions: { globals: mozilla.environments["remote-page"].globals }, 399 }, 400 { 401 name: "globals-simpletest", 402 files: [ 403 "dom/quota/test/modules/content/Assert.mjs", 404 "netwerk/test/browser/cookie_filtering_helper.sys.mjs", 405 "xpcom/ioutils/tests/file_ioutils_test_fixtures.js", 406 ], 407 languageOptions: { globals: mozilla.environments.simpletest.globals }, 408 }, 409 { 410 name: "globals-testharness", 411 files: [ 412 "dom/encoding/test/test_BOMEncoding.js", 413 "dom/encoding/test/test_TextDecoder.js", 414 "dom/encoding/test/test_TextEncoder.js", 415 ], 416 languageOptions: { globals: mozilla.environments.testharness.globals }, 417 }, 418 { 419 name: "globals-node", 420 files: [ 421 "browser/base/content/test/perftest_browser_xhtml_dom.js", 422 "browser/components/storybook/.storybook/addon-component-status/index.js", 423 "browser/components/storybook/.storybook/addon-fluent/index.js", 424 "browser/components/storybook/.storybook/main.js", 425 "browser/components/storybook/.storybook/markdown-story-indexer.js", 426 "browser/components/storybook/.storybook/markdown-story-loader.js", 427 "browser/components/storybook/.storybook/markdown-story-utils.js", 428 "browser/components/storybook/.storybook/moz-styles-loader.js", 429 "browser/components/storybook/.storybook/moz-uri-utils.js", 430 "browser/tools/mozsrcUriPlugin.js", 431 "browser/tools/resourceUriPlugin.js", 432 "dom/media/webrtc/tests/mochitests/helpers_from_wpt/sdp.js", 433 "dom/media/webvtt/update-webvtt.js", 434 "netwerk/test/perf/perftest_http3_cloudflareblog.js", 435 "netwerk/test/perf/perftest_http3_controlled.js", 436 "netwerk/test/perf/perftest_http3_facebook_scroll.js", 437 "netwerk/test/perf/perftest_http3_google_image.js", 438 "netwerk/test/perf/perftest_http3_google_search.js", 439 "netwerk/test/perf/perftest_http3_lucasquicfetch.js", 440 "netwerk/test/perf/perftest_http3_youtube_watch_scroll.js", 441 "netwerk/test/perf/perftest_http3_youtube_watch.js", 442 "netwerk/test/unit/test_http_server_timing.js", 443 "netwerk/test/unit/test_http2-proxy-failing.js", 444 "netwerk/test/unit/test_http2-proxy.js", 445 "python/mozperftest/mozperftest/tests/data/failing-samples/perftest_doc_failure_example.js", 446 "python/mozperftest/mozperftest/tests/data/samples/perftest_example.js", 447 "python/mozperftest/mozperftest/tests/data/samples/test_perftest_WPT_init_file.js", 448 "testing/performance/perftest_record.js", 449 "testing/performance/perftest_WPT_chrome_init_file.js", 450 "testing/performance/perftest_WPT_firefox_init_file.js", 451 "testing/raptor/browsertime/browsertime_benchmark.js", 452 "testing/raptor/browsertime/browsertime_interactive.js", 453 "testing/raptor/browsertime/browsertime_pageload.js", 454 "testing/raptor/browsertime/browsertime_scenario.js", 455 "testing/raptor/browsertime/browsertime_tp6_bench.js", 456 "testing/raptor/browsertime/constant_regression_test.js", 457 "testing/raptor/browsertime/indexeddb_getkeyrange.js", 458 "testing/raptor/browsertime/indexeddb_open.js", 459 "testing/raptor/browsertime/indexeddb_write.js", 460 "testing/raptor/browsertime/jetstream3.js", 461 "testing/raptor/browsertime/motionmark-1-3.js", 462 "testing/raptor/browsertime/network_bench.js", 463 "testing/raptor/browsertime/process_switch.js", 464 "testing/raptor/browsertime/speculative-connect.js", 465 "testing/raptor/browsertime/speedometer3.js", 466 "testing/raptor/browsertime/throttled_pageload.js", 467 "testing/raptor/browsertime/trr_performance.js", 468 "testing/raptor/browsertime/utils/profiling.js", 469 "testing/raptor/browsertime/utils/support_measurements.js", 470 "testing/raptor/browsertime/welcome.js", 471 "testing/timings/fetch-xpcshell-data.js", 472 "testing/timings/profile-worker.js", 473 "testing/web-platform/tests/webrtc/third_party/sdp/sdp.js", 474 "testing/xpcshell/moz-http2/moz-http2-child.js", 475 "testing/xpcshell/moz-http2/moz-http2.js", 476 "toolkit/components/normandy/actions/schemas/export_json.js", 477 "toolkit/themes/shared/design-system/config/figma-tokens-config.js", 478 "toolkit/themes/shared/design-system/tests/try-runner.js", 479 "toolkit/themes/shared/design-system/config/tokens-config.js", 480 "tools/lint/stylelint/stylelint-plugin-mozilla/helpers.mjs", 481 "tools/lint/stylelint/stylelint-plugin-mozilla/index.mjs", 482 "tools/lint/stylelint/stylelint-plugin-mozilla/reporters/mozilla-format.mjs", 483 "tools/lint/stylelint/stylelint-plugin-mozilla/rules/index.mjs", 484 "tools/lint/stylelint/stylelint-plugin-mozilla/rules/no-base-design-tokens.mjs", 485 "tools/lint/stylelint/stylelint-plugin-mozilla/tests/no-base-design-tokens.mjs", 486 "tools/ts/plugins/checkRootOnly.js", 487 "tools/ts/test/dom.test.js", 488 "tools/ts/test/xpcom.test.js", 489 ], 490 languageOptions: { globals: globals.node }, 491 }, 492 { 493 name: "globals-serviceworker", 494 files: ["dom/security/test/general/file_block_script_wrong_mime_sw.js"], 495 languageOptions: { globals: globals.serviceworker }, 496 }, 497 { 498 name: "globals-webextensions", 499 files: [ 500 "browser/components/preferences/tests/browser_contentblocking_categories.js", 501 "browser/components/preferences/tests/browser_contentblocking.js", 502 "browser/components/preferences/tests/browser_extension_controlled.js", 503 "browser/extensions/formautofill/background.js", 504 "browser/extensions/newtab/webext-glue/background.js", 505 "devtools/client/responsive/test/browser/browser_ext_messaging.js", 506 "dom/fetch/tests/test_ext_response_constructor.html", 507 "mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js", 508 "mobile/android/android-components/components/feature/accounts/src/main/assets/extensions/fxawebchannel/background.js", 509 "mobile/android/android-components/components/feature/accounts/src/main/assets/extensions/fxawebchannel/fxawebchannel.js", 510 "mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readerview-background.js", 511 "mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readerview-content.js", 512 "mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readerview.js", 513 "mobile/android/android-components/components/feature/search/src/main/assets/extensions/ads/adsTelemetry.js", 514 "mobile/android/android-components/components/feature/search/src/main/assets/extensions/search/searchTelemetry.js", 515 "mobile/android/android-components/samples/browser/src/main/assets/extensions/test/background.js", 516 "testing/talos/talos/tests/devtools/addon/driver.js", 517 "testing/talos/talos/tests/twinopen/driver.js", 518 "testing/talos/talos/webextensions/dummy/background.js", 519 "testing/talos/talos/webextensions/dummy/content.js", 520 "toolkit/components/remotebrowserutils/tests/browser/browser_documentChannel.js", 521 ], 522 languageOptions: { globals: globals.webextensions }, 523 }, 524 { 525 name: "globals-worker", 526 files: [ 527 "devtools/shared/heapsnapshot/tests/xpcshell/dominator-tree-worker.js", 528 "devtools/shared/heapsnapshot/tests/xpcshell/heap-snapshot-worker.js", 529 "dom/broadcastchannel/tests/broadcastchannel_sharedWorker.js", 530 "dom/cache/test/mochitest/worker_wrapper.js", 531 "dom/crypto/test/test-worker.js", 532 "dom/filesystem/tests/worker_basic.js", 533 "dom/indexedDB/test/blob_worker_crash_iframe.html", 534 "dom/indexedDB/test/browser_private_idb.js", 535 "dom/indexedDB/test/test_blob_simple.html", 536 "dom/indexedDB/test/test_blob_worker_xhr_post_multifile.html", 537 "dom/indexedDB/test/test_blob_worker_xhr_post.html", 538 "dom/indexedDB/test/test_blob_worker_xhr_read_slice.html", 539 "dom/indexedDB/test/test_blob_worker_xhr_read.html", 540 "dom/messagechannel/tests/sharedWorker_messageChannel.js", 541 "dom/messagechannel/tests/sharedWorker2_messageChannel.js", 542 "dom/quota/test/modules/content/worker/head.js", 543 "dom/url/tests/esm_url_worker.js", 544 "dom/url/tests/url_worker.js", 545 "dom/url/tests/urlApi_worker.js", 546 "dom/url/tests/urlSearchParams_worker.js", 547 "dom/xhr/tests/relativeLoad_worker.js", 548 "dom/xhr/tests/relativeLoad_worker2.js", 549 "dom/xhr/tests/subdir/relativeLoad_sub_worker.js", 550 "dom/xhr/tests/subdir/relativeLoad_sub_worker2.js", 551 "dom/xhr/tests/worker_temporaryFileBlob.js", 552 "dom/xhr/tests/xhr_sharedworker.js", 553 "dom/xhr/tests/xhr2_worker.js", 554 "dom/xhr/tests/xhrAbort_worker.js", 555 "xpcom/ioutils/tests/file_ioutils_worker.js", 556 "xpcom/ioutils/tests/pathutils_worker.js", 557 ], 558 languageOptions: { globals: globals.worker }, 559 }, 560 ];