Bug 1433175 - scripted patch to replace Components.classes[, Components.interfaces.nsI, Components.utils. and Components.results. with Cc, Ci, Cu and Cr, r=Mossop.
authorFlorian Quèze <florian@queze.net>
Wed, 28 Feb 2018 18:51:33 +0100
changeset 458159 7bbd1a09eacb8a31f4caef5c1e526d8d32569ae9
parent 458158 ee326c976eebdca48128054022c443d3993e12b0
child 458160 3c6de76d185556a74a822e1ee0a59ee4b04e9265
push id8799
push usermtabara@mozilla.com
push dateThu, 01 Mar 2018 16:46:23 +0000
treeherdermozilla-beta@15334014dc67 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersMossop
bugs1433175
milestone60.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 1433175 - scripted patch to replace Components.classes[, Components.interfaces.nsI, Components.utils. and Components.results. with Cc, Ci, Cu and Cr, r=Mossop.
accessible/tests/mochitest/attributes/test_obj.html
accessible/tests/mochitest/autocomplete.js
accessible/tests/mochitest/common.js
accessible/tests/mochitest/editabletext/editabletext.js
accessible/tests/mochitest/events.js
accessible/tests/mochitest/events/docload/docload_wnd.html
accessible/tests/mochitest/events/test_focus_autocomplete.xul
accessible/tests/mochitest/events/test_textattrchange.html
accessible/tests/mochitest/events/test_tree.xul
accessible/tests/mochitest/jsat/jsatcommon.js
accessible/tests/mochitest/layout.js
accessible/tests/mochitest/states/z_frames_update.html
accessible/tests/mochitest/test_OuterDocAccessible.html
browser/base/content/aboutDialog-appUpdater.js
browser/base/content/browser-addons.js
browser/base/content/browser-development-helpers.js
browser/base/content/browser-places.js
browser/base/content/browser.js
browser/base/content/nsContextMenu.js
browser/base/content/pageinfo/pageInfo.js
browser/base/content/pageinfo/permissions.js
browser/base/content/pageinfo/security.js
browser/base/content/sanitizeDialog.js
browser/base/content/tabbrowser.js
browser/base/content/test/chrome/test_aboutCrashed.xul
browser/base/content/test/general/browser_bug553455.js
browser/base/content/test/general/browser_bug578534.js
browser/base/content/test/general/browser_bug767836_perwindowpb.js
browser/base/content/test/general/browser_clipboard.js
browser/base/content/test/general/browser_e10s_about_process.js
browser/base/content/test/general/browser_e10s_switchbrowser.js
browser/base/content/test/general/browser_gestureSupport.js
browser/base/content/test/general/browser_keywordSearch.js
browser/base/content/test/general/browser_middleMouse_noJSPaste.js
browser/base/content/test/general/browser_tab_dragdrop.js
browser/base/content/test/general/browser_tabfocus.js
browser/base/content/test/pageinfo/browser_pageinfo_firstPartyIsolation.js
browser/base/content/test/plugins/browser_CTP_context_menu.js
browser/base/content/test/plugins/browser_CTP_crashreporting.js
browser/base/content/test/plugins/browser_CTP_drag_drop.js
browser/base/content/test/plugins/browser_CTP_favorfallback.js
browser/base/content/test/plugins/browser_CTP_hide_overlay.js
browser/base/content/test/plugins/browser_CTP_iframe.js
browser/base/content/test/plugins/browser_CTP_nonplugins.js
browser/base/content/test/plugins/browser_CTP_outsideScrollArea.js
browser/base/content/test/plugins/browser_blocking.js
browser/base/content/test/plugins/browser_bug787619.js
browser/base/content/test/plugins/browser_clearplugindata.js
browser/base/content/test/plugins/browser_pageInfo_plugins.js
browser/base/content/test/plugins/browser_pluginCrashCommentAndURL.js
browser/base/content/test/plugins/browser_plugin_reloading.js
browser/base/content/test/plugins/browser_pluginnotification.js
browser/base/content/test/plugins/browser_private_clicktoplay.js
browser/base/content/test/plugins/head.js
browser/base/content/test/siteIdentity/head.js
browser/base/content/test/static/browser_all_files_referenced.js
browser/base/content/test/static/browser_parsable_css.js
browser/base/content/test/static/browser_parsable_script.js
browser/base/content/test/sync/head.js
browser/base/content/test/tabcrashed/head.js
browser/base/content/test/urlbar/browser_bug623155.js
browser/base/content/test/urlbar/browser_page_action_menu.js
browser/base/content/test/urlbar/urlbarAddonIframeContentScript.js
browser/base/content/test/webrtc/get_user_media_content_script.js
browser/base/content/urlbarBindings.xml
browser/base/content/utilityOverlay.js
browser/components/contextualidentity/test/browser/browser_forgetaboutsite.js
browser/components/customizableui/test/browser_1003588_no_specials_in_panel.js
browser/components/customizableui/test/browser_947914_button_newPrivateWindow.js
browser/components/customizableui/test/browser_947914_button_newWindow.js
browser/components/customizableui/test/browser_962069_drag_to_overflow_chevron.js
browser/components/downloads/DownloadsCommon.jsm
browser/components/downloads/test/browser/browser_downloads_panel_block.js
browser/components/enterprisepolicies/EnterprisePolicies.js
browser/components/enterprisepolicies/EnterprisePoliciesContent.js
browser/components/extensions/ext-browsingData.js
browser/components/extensions/ext-chrome-settings-overrides.js
browser/components/migration/FirefoxProfileMigrator.js
browser/components/migration/MSMigrationUtils.jsm
browser/components/migration/ProfileMigrator.js
browser/components/nsBrowserContentHandler.js
browser/components/originattributes/test/browser/browser_cache.js
browser/components/originattributes/test/browser/browser_sanitize.js
browser/components/places/PlacesUIUtils.jsm
browser/components/places/content/bookmarkProperties.js
browser/components/places/content/browserPlacesViews.js
browser/components/places/content/controller.js
browser/components/places/content/downloadsViewOverlay.xul
browser/components/places/content/editBookmarkOverlay.js
browser/components/places/content/menu.xml
browser/components/places/content/places.js
browser/components/places/content/treeView.js
browser/components/places/tests/browser/head.js
browser/components/preferences/SiteDataManager.jsm
browser/components/preferences/blocklists.js
browser/components/preferences/connection.js
browser/components/preferences/cookies.js
browser/components/preferences/fonts.js
browser/components/preferences/in-content/main.js
browser/components/preferences/in-content/privacy.js
browser/components/preferences/in-content/search.js
browser/components/preferences/in-content/sync.js
browser/components/preferences/in-content/tests/browser_bug705422.js
browser/components/preferences/in-content/tests/head.js
browser/components/preferences/languages.js
browser/components/preferences/permissions.js
browser/components/preferences/sitePermissions.js
browser/components/privatebrowsing/test/browser/browser_privatebrowsing_urlbarfocus.js
browser/components/search/content/search.xml
browser/components/search/test/browser_abouthome_behavior.js
browser/components/search/test/browser_google_behavior.js
browser/components/search/test/browser_searchEngine_behaviors.js
browser/components/sessionstore/test/browser_461743.js
browser/components/shell/content/setDesktopBackground.js
browser/components/uitour/test/browser_UITour.js
browser/components/uitour/test/browser_UITour2.js
browser/components/uitour/test/browser_UITour_defaultBrowser.js
browser/components/uitour/test/head.js
browser/extensions/formautofill/FormAutofillStorage.jsm
browser/extensions/mortar/host/common/ppapi-runtime.jsm
browser/extensions/mortar/host/flash/bootstrap.js
browser/extensions/mortar/host/pdf/bootstrap.js
browser/extensions/mortar/test/unit/head.js
browser/extensions/pocket/content/main.js
browser/modules/Feeds.jsm
browser/modules/Sanitizer.jsm
browser/modules/SitePermissions.jsm
browser/modules/UpdateTopLevelContentWindowIDHelper.jsm
browser/modules/test/browser/browser_ProcessHangNotifications.js
browser/modules/test/browser/browser_UnsubmittedCrashHandler.js
browser/modules/test/browser/contentSearch.js
browser/modules/test/browser/head.js
browser/modules/test/unit/test_DirectoryLinksProvider.js
devtools/client/debugger/test/mochitest/addon-source/browser_dbg_addon5/bootstrap.js
devtools/client/framework/test/browser_browser_toolbox.js
devtools/client/framework/test/browser_browser_toolbox_debugger.js
devtools/client/framework/toolbox-process-window.js
devtools/client/jsonview/test/doc_frame_script.js
devtools/client/performance-new/frame-script.js
devtools/client/responsive.html/browser/content.js
devtools/client/scratchpad/scratchpad.js
devtools/client/storage/test/head.js
devtools/client/webconsole/new-console-output/test/mochitest/browser_console_dead_objects.js
devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_document_focus.js
devtools/client/webconsole/new-console-output/test/mochitest/test-cu-reporterror.js
devtools/client/webconsole/test/browser_console_dead_objects.js
devtools/client/webconsole/test/browser_webconsole_bug_588342_document_focus.js
devtools/client/webconsole/test/test-cu-reporterror.js
devtools/server/tests/mochitest/test_inspector-remove.html
devtools/server/tests/unit/head_dbg.js
devtools/server/tests/unit/test_blackboxing-01.js
devtools/server/tests/unit/test_blackboxing-02.js
devtools/server/tests/unit/test_blackboxing-03.js
devtools/server/tests/unit/test_blackboxing-04.js
devtools/server/tests/unit/test_blackboxing-05.js
devtools/server/tests/unit/test_blackboxing-06.js
devtools/server/tests/unit/test_blackboxing-07.js
devtools/server/tests/unit/test_breakpoint-15.js
devtools/server/tests/unit/test_breakpoint-16.js
devtools/server/tests/unit/test_breakpoint-17.js
devtools/server/tests/unit/test_breakpoint-21.js
devtools/server/tests/unit/test_breakpoint-22.js
devtools/server/tests/unit/test_conditional_breakpoint-01.js
devtools/server/tests/unit/test_conditional_breakpoint-02.js
devtools/server/tests/unit/test_conditional_breakpoint-03.js
devtools/server/tests/unit/test_get-executable-lines-source-map.js
devtools/server/tests/unit/test_get-executable-lines.js
devtools/server/tests/unit/test_ignore_no_interface_exceptions.js
devtools/server/tests/unit/test_listsources-01.js
devtools/server/tests/unit/test_listsources-04.js
devtools/server/tests/unit/test_nativewrappers.js
devtools/server/tests/unit/test_new_source-01.js
devtools/server/tests/unit/test_objectgrips-13.js
devtools/server/tests/unit/test_promise_state-01.js
devtools/server/tests/unit/test_promise_state-02.js
devtools/server/tests/unit/test_promise_state-03.js
devtools/server/tests/unit/test_sourcemaps-01.js
devtools/server/tests/unit/test_sourcemaps-02.js
devtools/server/tests/unit/test_sourcemaps-03.js
devtools/server/tests/unit/test_sourcemaps-04.js
devtools/server/tests/unit/test_sourcemaps-05.js
devtools/server/tests/unit/test_sourcemaps-06.js
devtools/server/tests/unit/test_sourcemaps-07.js
devtools/server/tests/unit/test_sourcemaps-08.js
devtools/server/tests/unit/test_sourcemaps-09.js
devtools/server/tests/unit/test_sourcemaps-10.js
devtools/server/tests/unit/test_sourcemaps-11.js
devtools/server/tests/unit/test_sourcemaps-12.js
devtools/server/tests/unit/test_sourcemaps-17.js
devtools/server/tests/unit/test_symbols-01.js
devtools/server/tests/unit/test_symbols-02.js
devtools/server/tests/unit/test_unsafeDereference.js
devtools/shared/webconsole/test/unit/test_js_property_provider.js
devtools/shared/webconsole/test/unit/test_throttle.js
docshell/test/browser/browser_loadDisallowInherit.js
docshell/test/chrome/bug294258_window.xul
docshell/test/chrome/bug311007_window.xul
docshell/test/chrome/bug396519_window.xul
docshell/test/chrome/bug582176_window.xul
docshell/test/chrome/docshell_helpers.js
docshell/test/chrome/mozFrameType_window.xul
docshell/test/chrome/test_allowContentRetargeting.html
docshell/test/chrome/test_bug565388.xul
docshell/test/chrome/test_bug608669.xul
docshell/test/chrome/test_bug846906.xul
docshell/test/chrome/test_docRedirect.xul
docshell/test/unit/test_pb_notification.js
dom/base/SlowScriptDebug.js
dom/base/contentAreaDropListener.js
dom/base/crashtests/604262-1.html
dom/base/test/browser_messagemanager_unload.js
dom/base/test/bug578096LoadChromeScript.js
dom/base/test/chrome/cpows_child.js
dom/base/test/chrome/cpows_parent.xul
dom/base/test/chrome/file_bug549682.xul
dom/base/test/chrome/test_bug429785.xul
dom/base/test/chrome/test_bug752226-4.xul
dom/base/test/chrome/test_bug780529.xul
dom/base/test/chrome/test_bug800386.xul
dom/base/test/chrome/test_bug814638.xul
dom/base/test/chrome/test_custom_element_ep.xul
dom/base/test/chrome/test_fileconstructor.xul
dom/base/test/chrome/window_nsITextInputProcessor.xul
dom/base/test/file_navigator_resolve_identity_xrays.xul
dom/base/test/test_blockParsing.html
dom/base/test/test_bug592829.html
dom/base/test/test_bug715041.xul
dom/base/test/test_bug715041_removal.xul
dom/base/test/test_messagemanager_send_principal.html
dom/base/test/test_sendQueryContentAndSelectionSetEvent.html
dom/base/test/unit/head_utilities.js
dom/base/test/unit/test_error_codes.js
dom/base/test/unit/test_isequalnode.js
dom/base/test/unit/test_range.js
dom/base/test/unit/test_thirdpartyutil.js
dom/base/test/unit/test_treewalker.js
dom/base/test/unit/test_xmlserializer.js
dom/bindings/test/TestInterfaceJS.js
dom/bindings/test/test_bug1123516_maplikesetlikechrome.xul
dom/events/test/test_bug524674.xul
dom/events/test/test_bug591249.xul
dom/events/test/test_bug617528.xul
dom/file/ipc/tests/script_file.js
dom/file/tests/create_file_objects.js
dom/file/tests/fileapi_chromeScript.js
dom/file/tests/test_ipc_messagemanager_blob.html
dom/filesystem/compat/tests/script_entries.js
dom/filesystem/tests/script_fileList.js
dom/html/crashtests/604807.html
dom/html/crashtests/605264.html
dom/html/test/browser_bug649778.js
dom/html/test/browser_form_post_from_file_to_http.js
dom/indexedDB/test/browser_permissionsPromptAllow.js
dom/indexedDB/test/browser_permissionsPromptDeny.js
dom/indexedDB/test/browser_permissionsPromptWorker.js
dom/indexedDB/test/bug839193.js
dom/indexedDB/test/unit/GlobalObjectsComponent.js
dom/indexedDB/test/unit/GlobalObjectsModule.jsm
dom/indexedDB/test/unit/xpcshell-head-parent-process.js
dom/ipc/remote-test.js
dom/ipc/tests/process_error.xul
dom/ipc/tests/test_blob_sliced_from_child_process.html
dom/ipc/tests/test_child_docshell.html
dom/media/PeerConnectionIdp.jsm
dom/notification/test/chrome/test_notification_system_principal.xul
dom/plugins/test/mochitest/hang_test.js
dom/plugins/test/mochitest/head.js
dom/plugins/test/mochitest/test_clear_site_data.html
dom/plugins/test/mochitest/test_convertpoint.xul
dom/plugins/test/mochitest/test_crash_notify.xul
dom/plugins/test/mochitest/test_crash_notify_no_report.xul
dom/plugins/test/mochitest/test_crash_submit.xul
dom/plugins/test/mochitest/test_hang_submit.xul
dom/plugins/test/mochitest/test_hangui.xul
dom/plugins/test/mochitest/test_plugin_tag_clicktoplay.html
dom/plugins/test/mochitest/xulbrowser_plugin_visibility.xul
dom/plugins/test/unit/head_plugins.js
dom/plugins/test/unit/test_bug813245.js
dom/presentation/tests/mochitest/PresentationSessionChromeScript.js
dom/presentation/tests/mochitest/PresentationSessionChromeScript1UA.js
dom/presentation/tests/mochitest/PresentationSessionFrameScript.js
dom/promise/tests/test_promise_xrays.html
dom/push/PushServiceHttp2.jsm
dom/push/test/xpcshell/head-http2.js
dom/push/test/xpcshell/test_quota_with_notification.js
dom/quota/test/browser_permissionsPromptAllow.js
dom/quota/test/browser_permissionsPromptDeny.js
dom/quota/test/browser_permissionsPromptUnknown.js
dom/quota/test/head.js
dom/security/test/mixedcontentblocker/file_main_bug803225.html
dom/serviceworkers/test/browser_userContextId_openWindow.js
dom/system/tests/test_constants.xul
dom/tests/browser/browser_ConsoleAPITests.js
dom/tests/browser/browser_bug396843.js
dom/tests/browser/browser_focus_steal_from_chrome_during_mousedown.js
dom/tests/browser/browser_frame_elements.js
dom/tests/browser/helper_largeAllocation.js
dom/tests/mochitest/chrome/489127.html
dom/tests/mochitest/chrome/file_bug799299.xul
dom/tests/mochitest/chrome/file_bug800817.xul
dom/tests/mochitest/chrome/file_bug830858.xul
dom/tests/mochitest/chrome/selectAtPoint.html
dom/tests/mochitest/chrome/test_cyclecollector.xul
dom/tests/mochitest/chrome/test_docshell_swap.xul
dom/tests/mochitest/chrome/test_indexedSetter.html
dom/tests/mochitest/chrome/test_resize_move_windows.xul
dom/tests/mochitest/chrome/test_sandbox_bindings.xul
dom/tests/mochitest/chrome/test_sandbox_image.xul
dom/tests/mochitest/chrome/test_sandbox_postMessage.html
dom/tests/mochitest/chrome/test_subscript_bindings.xul
dom/tests/mochitest/chrome/test_xray_event_constructor.xul
dom/tests/mochitest/chrome/window_focus.xul
dom/tests/mochitest/chrome/window_focus_docnav.xul
dom/tests/mochitest/general/test_innerScreen.xul
dom/tests/mochitest/localstorage/test_localStorageBasePrivateBrowsing_perwindowpb.html
dom/tests/unit/test_bug319968.js
dom/tests/unit/test_bug465752.js
dom/tests/unit/test_geolocation_reset_accuracy.js
dom/tests/unit/test_geolocation_reset_accuracy_wrap.js
dom/tests/unit/test_xhr_init.js
dom/url/tests/file_url.jsm
dom/url/tests/file_worker_url.jsm
dom/workers/test/script_createFile.js
dom/workers/test/test_file.xul
dom/workers/test/test_fileBlobPosting.xul
dom/workers/test/test_fileBlobSubWorker.xul
dom/workers/test/test_filePosting.xul
dom/workers/test/test_fileReadSlice.xul
dom/workers/test/test_fileReaderSync.xul
dom/workers/test/test_fileReaderSyncErrors.xul
dom/workers/test/test_fileSlice.xul
dom/workers/test/test_fileSubWorker.xul
dom/xbl/test/test_bug378518.xul
dom/xhr/tests/browser_blobFromFile.js
dom/xml/test/file_bug392338.js
dom/xslt/tests/XSLTMark/XSLTMark-static.js
dom/xslt/tests/XSLTMark/XSLTMark-view.js
dom/xslt/xslt/txEXSLTRegExFunctions.js
dom/xul/test/test_import_xul_to_content.xul
editor/composer/test/test_bug1200533.html
editor/composer/test/test_bug1204147.html
editor/composer/test/test_bug1205983.html
editor/composer/test/test_bug1209414.html
editor/composer/test/test_bug434998.xul
editor/composer/test/test_bug678842.html
editor/composer/test/test_bug697981.html
editor/composer/test/test_bug717433.html
editor/libeditor/tests/test_bug1397412.xul
editor/libeditor/tests/test_bug489202.xul
editor/libeditor/tests/test_bug569988.html
editor/libeditor/tests/test_bug599983.xul
editor/libeditor/tests/test_bug607584.xul
editor/libeditor/tests/test_bug616590.xul
editor/libeditor/tests/test_bug780908.xul
editor/libeditor/tests/test_contenteditable_text_input_handling.html
extensions/cookie/test/browser_test_favicon.js
extensions/cookie/test/unit/test_permmanager_migrate_4-7_no_history.js
extensions/pref/autoconfig/src/prefcalls.js
extensions/spellcheck/tests/chrome/test_add_remove_dictionaries.xul
gfx/tests/unit/test_nsIScriptableRegion.js
image/test/browser/browser_docshell_type_editor.js
image/test/mochitest/test_bug415761.html
image/test/unit/test_async_notification.js
image/test/unit/test_async_notification_404.js
image/test/unit/test_async_notification_animated.js
intl/locale/tests/unit/test_localeService.js
intl/locale/tests/unit/test_localeService_negotiateLanguages.js
intl/locale/tests/unit/test_osPreferences.js
intl/strres/tests/unit/test_bug378839.js
intl/strres/tests/unit/test_bug397093.js
intl/uconv/tests/unit/test_bug522931.js
intl/uconv/tests/unit/test_charset_conversion.js
intl/uconv/tests/unit/test_unEscapeNonAsciiURI.js
js/ductwork/debugger/jsdebugger.jsm
js/ductwork/debugger/tests/test_nativewrappers.js
js/xpconnect/crashtests/328553-1.html
js/xpconnect/crashtests/467693-1.html
js/xpconnect/crashtests/705875.html
js/xpconnect/tests/browser/browser_dead_object.js
js/xpconnect/tests/chrome/bug503926.xul
js/xpconnect/tests/chrome/test_bug1390159.xul
js/xpconnect/tests/chrome/test_bug484459.xul
js/xpconnect/tests/chrome/test_bug500931.xul
js/xpconnect/tests/chrome/test_bug503926.xul
js/xpconnect/tests/chrome/test_bug533596.xul
js/xpconnect/tests/chrome/test_bug596580.xul
js/xpconnect/tests/chrome/test_bug743843.xul
js/xpconnect/tests/chrome/test_bug795275.xul
js/xpconnect/tests/chrome/test_bug799348.xul
js/xpconnect/tests/chrome/test_bug812415.xul
js/xpconnect/tests/chrome/test_bug895340.xul
js/xpconnect/tests/chrome/test_evalInSandbox.xul
js/xpconnect/tests/chrome/test_expandosharing.xul
js/xpconnect/tests/chrome/test_matches.xul
js/xpconnect/tests/chrome/test_precisegc.xul
js/xpconnect/tests/chrome/test_sandboxImport.xul
js/xpconnect/tests/chrome/test_scriptSettings.xul
js/xpconnect/tests/chrome/test_weakref.xul
js/xpconnect/tests/chrome/test_windowProxyDeadWrapper.html
js/xpconnect/tests/chrome/test_wrappers.xul
js/xpconnect/tests/components/js/xpctest_attributes.js
js/xpconnect/tests/components/js/xpctest_bug809674.js
js/xpconnect/tests/components/js/xpctest_interfaces.js
js/xpconnect/tests/components/js/xpctest_params.js
js/xpconnect/tests/components/js/xpctest_utils.js
js/xpconnect/tests/mochitest/test_nukeContentWindow.html
js/xpconnect/tests/unit/component-blob.js
js/xpconnect/tests/unit/component-file.js
js/xpconnect/tests/unit/component_import.js
js/xpconnect/tests/unit/test_SubscriptLoaderSandboxEnvironment.js
js/xpconnect/tests/unit/test_allowedDomains.js
js/xpconnect/tests/unit/test_blob.js
js/xpconnect/tests/unit/test_blob2.js
js/xpconnect/tests/unit/test_bug1151385.js
js/xpconnect/tests/unit/test_bug408412.js
js/xpconnect/tests/unit/test_bug604362.js
js/xpconnect/tests/unit/test_bug677864.js
js/xpconnect/tests/unit/test_bug845201.js
js/xpconnect/tests/unit/test_bug851895.js
js/xpconnect/tests/unit/test_bug_442086.js
js/xpconnect/tests/unit/test_callFunctionWithAsyncStack.js
js/xpconnect/tests/unit/test_classesByID_instanceof.js
js/xpconnect/tests/unit/test_file.js
js/xpconnect/tests/unit/test_file2.js
js/xpconnect/tests/unit/test_import.js
js/xpconnect/tests/unit/test_js_weak_references.js
js/xpconnect/tests/unit/test_nuke_sandbox.js
js/xpconnect/tests/unit/test_resolve_dead_promise.js
js/xpconnect/tests/unit/test_sandbox_metadata.js
js/xpconnect/tests/unit/test_unload.js
js/xpconnect/tests/unit/test_weak_keys.js
js/xpconnect/tests/unit/test_xpcomutils.js
layout/base/tests/chrome/default_background_window.xul
layout/base/tests/chrome/file_bug1018265.xul
layout/base/tests/chrome/printpreview_bug396024_helper.xul
layout/base/tests/chrome/printpreview_bug482976_helper.xul
layout/base/tests/chrome/printpreview_helper.xul
layout/base/tests/chrome/test_bug396367-1.html
layout/base/tests/chrome/test_bug396367-2.html
layout/base/tests/chrome/test_bug420499.xul
layout/base/tests/chrome/test_bug504311.xul
layout/base/tests/chrome/test_bug514660.xul
layout/base/tests/chrome/test_bug533845.xul
layout/base/tests/chrome/test_bug708062.html
layout/base/tests/chrome/test_fixed_bg_scrolling_repaints.html
layout/base/tests/chrome/test_leaf_layers_partition_browser_window.xul
layout/base/tests/chrome/test_prerendered_transforms.html
layout/base/tests/chrome/test_scrolling_repaints.html
layout/base/tests/chrome/test_will_change.html
layout/generic/test/frame_selection_underline-ref.xhtml
layout/generic/test/frame_selection_underline.xhtml
layout/generic/test/test_backspace_delete.xul
layout/generic/test/test_selection_underline.html
layout/inspector/tests/chrome/test_bug708874.xul
layout/style/test/chrome/test_bug1160724.xul
layout/style/test/chrome/test_display_mode.html
layout/style/test/chrome/test_moz_document_rules.html
layout/style/test/test_csslexer.js
layout/tools/layout-debug/ui/content/layoutdebug.js
layout/tools/recording/recording-cmdline.js
layout/tools/reftest/manifest.jsm
layout/tools/reftest/reftest.jsm
layout/tools/tests/content_dumping.html
layout/tools/tests/debug_utils.html
layout/xul/test/browser_bug706743.js
layout/xul/test/test_popupZoom.xul
memory/replace/dmd/test/test_dmd.js
mobile/android/chrome/content/aboutAccounts.js
mobile/android/chrome/content/browser.js
mobile/android/components/FilePicker.js
mobile/android/modules/Notifications.jsm
mobile/android/modules/SSLExceptions.jsm
mobile/android/tests/browser/chrome/test_awsy_lite.html
mobile/android/tests/browser/robocop/testActivityStreamPocketReferrer.js
mobile/android/tests/browser/robocop/testEventDispatcher.js
mobile/android/tests/browser/robocop/testReaderCacheMigration.js
modules/libjar/test/unit/test_bug453254.js
modules/libjar/test/unit/test_bug458158.js
modules/libjar/test/unit/test_corrupt_536911.js
modules/libjar/test/unit/test_crx.js
modules/libjar/test/unit/test_jarinput_stream_zipreader_reference.js
modules/libjar/zipwriter/test/unit/test_asyncadd.js
modules/libjar/zipwriter/test/unit/test_asyncbadadd.js
modules/libjar/zipwriter/test/unit/test_asyncbadremove.js
modules/libjar/zipwriter/test/unit/test_asyncremove.js
modules/libjar/zipwriter/test/unit/test_bug399727.js
modules/libjar/zipwriter/test/unit/test_bug433248.js
modules/libjar/zipwriter/test/unit/test_bug446708.js
modules/libjar/zipwriter/test/unit/test_bug467740.js
modules/libjar/zipwriter/test/unit/test_bug717061.js
modules/libjar/zipwriter/test/unit/test_editexisting.js
modules/libjar/zipwriter/test/unit/test_undochange.js
modules/libpref/test/unit/test_bug345529.js
modules/libpref/test/unit/test_bug577950.js
modules/libpref/test/unit/test_libPrefs.js
netwerk/dns/mdns/libmdns/fallback/MulticastDNS.jsm
netwerk/dns/mdns/libmdns/nsDNSServiceDiscovery.js
netwerk/test/browser/browser_child_resource.js
netwerk/test/httpserver/httpd.js
netwerk/test/mochitests/test_user_agent_updates.html
netwerk/test/unit/head_cache.js
netwerk/test/unit/head_cache2.js
netwerk/test/unit/head_channels.js
netwerk/test/unit/test_1073747.js
netwerk/test/unit/test_304_responses.js
netwerk/test/unit/test_307_redirect.js
netwerk/test/unit/test_MIME_params.js
netwerk/test/unit/test_URIs.js
netwerk/test/unit/test_URIs2.js
netwerk/test/unit/test_about_networking.js
netwerk/test/unit/test_about_protocol.js
netwerk/test/unit/test_aboutblank.js
netwerk/test/unit/test_altsvc.js
netwerk/test/unit/test_anonymous-coalescing.js
netwerk/test/unit/test_auth_dialog_permission.js
netwerk/test/unit/test_auth_jar.js
netwerk/test/unit/test_authentication.js
netwerk/test/unit/test_authpromptwrapper.js
netwerk/test/unit/test_bug1177909.js
netwerk/test/unit/test_bug1279246.js
netwerk/test/unit/test_bug1312782_http1.js
netwerk/test/unit/test_bug1378385_http1.js
netwerk/test/unit/test_bug1411316_http1.js
netwerk/test/unit/test_bug203271.js
netwerk/test/unit/test_bug263127.js
netwerk/test/unit/test_bug282432.js
netwerk/test/unit/test_bug331825.js
netwerk/test/unit/test_bug337744.js
netwerk/test/unit/test_bug368702.js
netwerk/test/unit/test_bug369787.js
netwerk/test/unit/test_bug376660.js
netwerk/test/unit/test_bug379034.js
netwerk/test/unit/test_bug401564.js
netwerk/test/unit/test_bug412945.js
netwerk/test/unit/test_bug455598.js
netwerk/test/unit/test_bug468426.js
netwerk/test/unit/test_bug468594.js
netwerk/test/unit/test_bug477578.js
netwerk/test/unit/test_bug490095.js
netwerk/test/unit/test_bug510359.js
netwerk/test/unit/test_bug540566.js
netwerk/test/unit/test_bug553970.js
netwerk/test/unit/test_bug561042.js
netwerk/test/unit/test_bug561276.js
netwerk/test/unit/test_bug586908.js
netwerk/test/unit/test_bug596443.js
netwerk/test/unit/test_bug633743.js
netwerk/test/unit/test_bug650995.js
netwerk/test/unit/test_bug667818.js
netwerk/test/unit/test_bug667907.js
netwerk/test/unit/test_bug770243.js
netwerk/test/unit/test_cache2-00-service-get.js
netwerk/test/unit/test_cacheForOfflineUse_no-store.js
netwerk/test/unit/test_cacheflags.js
netwerk/test/unit/test_chunked_responses.js
netwerk/test/unit/test_compareURIs.js
netwerk/test/unit/test_content_encoding_gzip.js
netwerk/test/unit/test_content_length_underrun.js
netwerk/test/unit/test_content_sniffer.js
netwerk/test/unit/test_cookie_header.js
netwerk/test/unit/test_dns_proxy_bypass.js
netwerk/test/unit/test_duplicate_headers.js
netwerk/test/unit/test_event_sink.js
netwerk/test/unit/test_extract_charset_from_content_type.js
netwerk/test/unit/test_file_protocol.js
netwerk/test/unit/test_getHost.js
netwerk/test/unit/test_gre_resources.js
netwerk/test/unit/test_headers.js
netwerk/test/unit/test_http2.js
netwerk/test/unit/test_http_headers.js
netwerk/test/unit/test_httpcancel.js
netwerk/test/unit/test_httpsuspend.js
netwerk/test/unit/test_idna2008.js
netwerk/test/unit/test_idnservice.js
netwerk/test/unit/test_immutable.js
netwerk/test/unit/test_localstreams.js
netwerk/test/unit/test_mismatch_last-modified.js
netwerk/test/unit/test_multipart_byteranges.js
netwerk/test/unit/test_multipart_streamconv-byte-by-byte.js
netwerk/test/unit/test_multipart_streamconv.js
netwerk/test/unit/test_multipart_streamconv_missing_boundary_lead_dashes.js
netwerk/test/unit/test_multipart_streamconv_missing_lead_boundary.js
netwerk/test/unit/test_network_activity.js
netwerk/test/unit/test_offline_status.js
netwerk/test/unit/test_origin.js
netwerk/test/unit/test_original_sent_received_head.js
netwerk/test/unit/test_parse_content_type.js
netwerk/test/unit/test_permmgr.js
netwerk/test/unit/test_ping_aboutnetworking.js
netwerk/test/unit/test_pinned_app_cache.js
netwerk/test/unit/test_plaintext_sniff.js
netwerk/test/unit/test_predictor.js
netwerk/test/unit/test_private_cookie_changed.js
netwerk/test/unit/test_protocolproxyservice-async-filters.js
netwerk/test/unit/test_protocolproxyservice.js
netwerk/test/unit/test_race_cache_with_network.js
netwerk/test/unit/test_range_requests.js
netwerk/test/unit/test_redirect-caching_failure.js
netwerk/test/unit/test_redirect_baduri.js
netwerk/test/unit/test_redirect_failure.js
netwerk/test/unit/test_redirect_from_script.js
netwerk/test/unit/test_redirect_from_script_after-open_passing.js
netwerk/test/unit/test_redirect_history.js
netwerk/test/unit/test_redirect_loop.js
netwerk/test/unit/test_reentrancy.js
netwerk/test/unit/test_referrer.js
netwerk/test/unit/test_referrer_cross_origin.js
netwerk/test/unit/test_referrer_policy.js
netwerk/test/unit/test_resumable_channel.js
netwerk/test/unit/test_resumable_truncate.js
netwerk/test/unit/test_sockettransportsvc_available.js
netwerk/test/unit/test_standardurl.js
netwerk/test/unit/test_streamcopier.js
netwerk/test/unit/test_suspend_channel_before_connect.js
netwerk/test/unit/test_suspend_channel_on_modified.js
netwerk/test/unit/test_throttlechannel.js
netwerk/test/unit/test_traceable_channel.js
netwerk/test/unit/test_trackingProtection_annotateChannels.js
netwerk/test/unit/test_unescapestring.js
netwerk/test/unit/test_websocket_offline.js
netwerk/wifi/tests/wifi_access_point_test.html
parser/xml/test/unit/test_parser.js
security/manager/pki/resources/content/certManager.js
security/manager/pki/resources/content/certViewer.js
security/manager/pki/resources/content/changepassword.js
security/manager/pki/resources/content/choosetoken.js
security/manager/pki/resources/content/createCertInfo.js
security/manager/pki/resources/content/device_manager.js
security/manager/pki/resources/content/exceptionDialog.js
security/manager/pki/resources/content/pippki.js
security/manager/pki/resources/content/protectedAuth.js
security/manager/pki/resources/content/resetpassword.js
security/manager/ssl/tests/unit/test_getchain.js
security/manager/ssl/tests/unit/test_nonascii_path.js
security/manager/tools/genRootCAHashes.js
services/common/tests/unit/test_restrequest.js
services/fxaccounts/FxAccounts.jsm
services/fxaccounts/tests/xpcshell/test_push_service.js
services/sync/modules/engines/passwords.js
services/sync/tps/extensions/tps/components/tps-cmdline.js
services/sync/tps/extensions/tps/resource/quit.js
storage/test/unit/test_connection_failsafe_close.js
storage/test/unit/test_js_helpers.js
storage/test/unit/test_locale_collation.js
testing/mochitest/browser-test.js
testing/mochitest/chrome-harness.js
testing/mochitest/chrome/test_sanityEventUtils.xul
testing/mochitest/tests/Harness_sanity/importtesting_chromescript.js
testing/mochitest/tests/Harness_sanity/specialPowers_framescript.js
testing/mochitest/tests/SimpleTest/ChromePowers.js
testing/mochitest/tests/SimpleTest/SimpleTest.js
testing/mochitest/tests/browser/browser_privileges.js
testing/modules/MockRegistry.jsm
testing/specialpowers/bootstrap.js
testing/specialpowers/content/MockColorPicker.jsm
testing/specialpowers/content/MockFilePicker.jsm
testing/specialpowers/content/MockPermissionPrompt.jsm
testing/specialpowers/content/MozillaLogger.js
testing/specialpowers/content/SpecialPowersObserver.jsm
testing/specialpowers/content/SpecialPowersObserverAPI.js
testing/specialpowers/content/specialpowers.js
testing/specialpowers/content/specialpowersAPI.js
testing/talos/talos/pageloader/chrome/Profiler.js
testing/talos/talos/pageloader/chrome/lh_moz.js
testing/talos/talos/pageloader/chrome/pageloader.js
testing/talos/talos/pageloader/chrome/quit.js
testing/talos/talos/pageloader/components/tp-cmdline.js
testing/talos/talos/scripts/Profiler.js
testing/talos/talos/startup_test/tresize/addon/content/Profiler.js
testing/talos/talos/talos-powers/chrome/talos-powers-content.js
testing/talos/talos/talos-powers/content/TalosContentProfiler.js
testing/talos/talos/talos-powers/content/TalosParentProfiler.js
testing/talos/talos/tests/a11y/a11y.js
testing/talos/talos/tests/devtools/addon/content/Profiler.js
testing/talos/talos/tests/tart/addon/content/Profiler.js
testing/talos/talos/tests/tart/addon/content/tart.js
testing/xpcshell/example/unit/test_check_nsIException.js
testing/xpcshell/example/unit/test_get_idle.js
testing/xpcshell/example/unit/test_load_httpd_js.js
testing/xpcshell/head.js
toolkit/components/aboutmemory/tests/test_aboutmemory3.xul
toolkit/components/aboutmemory/tests/test_aboutmemory4.xul
toolkit/components/aboutmemory/tests/test_aboutmemory5.xul
toolkit/components/aboutmemory/tests/test_memoryReporters.xul
toolkit/components/addoncompat/RemoteAddonsParent.jsm
toolkit/components/addoncompat/tests/addon/bootstrap.js
toolkit/components/alerts/test/test_alerts_requireinteraction.html
toolkit/components/alerts/test/test_multiple_alerts.html
toolkit/components/apppicker/content/appPicker.js
toolkit/components/autocomplete/tests/unit/test_378079.js
toolkit/components/autocomplete/tests/unit/test_393191.js
toolkit/components/autocomplete/tests/unit/test_440866.js
toolkit/components/autocomplete/tests/unit/test_autocomplete_multiple.js
toolkit/components/autocomplete/tests/unit/test_previousResult.js
toolkit/components/commandlines/test/unit/test_bug666224.js
toolkit/components/commandlines/test/unit/test_classinfo.js
toolkit/components/commandlines/test/unit_unix/test_bug410156.js
toolkit/components/commandlines/test/unit_win/test_bug410156.js
toolkit/components/crashes/CrashService.js
toolkit/components/crashmonitor/nsCrashMonitor.js
toolkit/components/crashmonitor/test/unit/test_register.js
toolkit/components/ctypes/ctypes.jsm
toolkit/components/ctypes/tests/chrome/test_ctypes.xul
toolkit/components/ctypes/tests/unit/head.js
toolkit/components/ctypes/tests/unit/test_errno.js
toolkit/components/ctypes/tests/unit/test_finalizer.js
toolkit/components/ctypes/tests/unit/test_jsctypes.js
toolkit/components/extensions/ext-identity.js
toolkit/components/extensions/test/mochitest/chrome_cleanup_script.js
toolkit/components/extensions/test/mochitest/head_cookies.js
toolkit/components/extensions/test/mochitest/webrequest_test.jsm
toolkit/components/extensions/test/xpcshell/head_sync.js
toolkit/components/extensions/test/xpcshell/test_ext_contextual_identities.js
toolkit/components/extensions/test/xpcshell/test_ext_schemas_interactive.js
toolkit/components/extensions/test/xpcshell/test_ext_schemas_privileged.js
toolkit/components/feeds/test/test_bug675492.xul
toolkit/components/filewatcher/tests/xpcshell/test_watch_resource.js
toolkit/components/mediasniffer/test/unit/test_mediasniffer.js
toolkit/components/mediasniffer/test/unit/test_mediasniffer_ext.js
toolkit/components/microformats/microformat-shiv.js
toolkit/components/microformats/test/lib/domutils.js
toolkit/components/mozintl/test/test_mozintlhelper.js
toolkit/components/nsDefaultCLH.js
toolkit/components/osfile/modules/osfile_async_front.jsm
toolkit/components/osfile/modules/ospath_unix.jsm
toolkit/components/osfile/modules/ospath_win.jsm
toolkit/components/osfile/tests/mochi/main_test_osfile_async.js
toolkit/components/osfile/tests/mochi/test_osfile_comms.xul
toolkit/components/osfile/tests/xpcshell/test_constants.js
toolkit/components/osfile/tests/xpcshell/test_file_URL_conversion.js
toolkit/components/osfile/tests/xpcshell/test_logging.js
toolkit/components/osfile/tests/xpcshell/test_path_constants.js
toolkit/components/osfile/tests/xpcshell/test_shutdown.js
toolkit/components/passwordmgr/nsLoginManagerPrompter.js
toolkit/components/passwordmgr/storage-mozStorage.js
toolkit/components/passwordmgr/test/unit/test_storage_mozStorage.js
toolkit/components/payments/test/browser/browser_profile_storage.js
toolkit/components/payments/test/browser/browser_request_serialization.js
toolkit/components/perf/PerfMeasurement.jsm
toolkit/components/perfmonitoring/PerformanceStats.jsm
toolkit/components/perfmonitoring/tests/browser/head.js
toolkit/components/places/BookmarkHTMLUtils.jsm
toolkit/components/places/BookmarkJSONUtils.jsm
toolkit/components/places/PlacesBackups.jsm
toolkit/components/places/UnifiedComplete.js
toolkit/components/places/nsLivemarkService.js
toolkit/components/places/nsPlacesExpiration.js
toolkit/components/places/tests/unifiedcomplete/test_history_autocomplete_tags.js
toolkit/components/places/tests/unit/test_000_frecency.js
toolkit/components/places/tests/unit/test_408221.js
toolkit/components/places/tests/unit/test_413784.js
toolkit/components/places/tests/unit/test_adaptive_bug527311.js
toolkit/components/places/tests/unit/test_async_transactions.js
toolkit/components/places/tests/unit/test_frecency.js
toolkit/components/places/tests/unit/test_tag_autocomplete_search.js
toolkit/components/printing/content/printPageSetup.js
toolkit/components/printing/content/printPreviewBindings.xml
toolkit/components/printing/content/printPreviewProgress.js
toolkit/components/printing/content/printProgress.js
toolkit/components/printing/content/printUtils.js
toolkit/components/reflect/reflect.jsm
toolkit/components/search/nsSearchService.js
toolkit/components/search/tests/xpcshell/test_engineUpdate.js
toolkit/components/startup/tests/unit/head_startup.js
toolkit/components/telemetry/TelemetryStartup.js
toolkit/components/telemetry/TelemetryStopwatch.jsm
toolkit/components/telemetry/tests/browser/browser_HybridContentTelemetry.js
toolkit/components/telemetry/tests/browser/browser_TelemetryGC.js
toolkit/components/telemetry/tests/unit/test_TelemetryEnvironment.js
toolkit/components/thumbnails/PageThumbs.jsm
toolkit/components/timermanager/nsUpdateTimerManager.js
toolkit/components/url-classifier/SafeBrowsing.jsm
toolkit/components/url-classifier/nsUrlClassifierListManager.js
toolkit/components/url-classifier/tests/mochitest/test_classifier_changetablepref.html
toolkit/components/viewconfig/content/config.js
toolkit/components/viewsource/content/viewSourceUtils.js
toolkit/components/windowcreator/tests/unit/test_wwauthpromptfactory.js
toolkit/components/windowcreator/tests/unit/test_wwpromptfactory.js
toolkit/content/browser-child.js
toolkit/content/browser-content.js
toolkit/content/contentAreaUtils.js
toolkit/content/globalOverlay.js
toolkit/content/plugins.html
toolkit/content/tests/chrome/RegisterUnregisterChrome.js
toolkit/content/tests/chrome/file_autocomplete_with_composition.js
toolkit/content/tests/chrome/test_arrowpanel.xul
toolkit/content/tests/chrome/test_autocomplete2.xul
toolkit/content/tests/chrome/test_autocomplete3.xul
toolkit/content/tests/chrome/test_autocomplete4.xul
toolkit/content/tests/chrome/test_autocomplete5.xul
toolkit/content/tests/chrome/test_autocomplete_delayOnPaste.xul
toolkit/content/tests/chrome/test_autocomplete_emphasis.xul
toolkit/content/tests/chrome/test_autocomplete_placehold_last_complete.xul
toolkit/content/tests/chrome/test_autocomplete_with_composition_on_input.html
toolkit/content/tests/chrome/test_autocomplete_with_composition_on_textbox.xul
toolkit/content/tests/chrome/test_bug1048178.xul
toolkit/content/tests/chrome/test_bug253481.xul
toolkit/content/tests/chrome/test_bug437844.xul
toolkit/content/tests/chrome/test_bug624329.xul
toolkit/content/tests/chrome/test_cursorsnap.xul
toolkit/content/tests/chrome/test_menuitem_commands.xul
toolkit/content/tests/chrome/test_menulist.xul
toolkit/content/tests/chrome/test_popup_scaled.xul
toolkit/content/tests/chrome/test_preferences.xul
toolkit/content/tests/chrome/test_scaledrag.xul
toolkit/content/tests/chrome/test_screenPersistence.xul
toolkit/content/tests/chrome/test_scrollbar.xul
toolkit/content/tests/chrome/test_showcaret.xul
toolkit/content/tests/chrome/test_tooltip_noautohide.xul
toolkit/content/tests/widgets/test_popupreflows.xul
toolkit/content/tests/widgets/tree_shared.js
toolkit/content/viewZoomOverlay.js
toolkit/content/widgets/autocomplete.xml
toolkit/content/widgets/browser.xml
toolkit/content/widgets/colorpicker.xml
toolkit/content/widgets/datetimepopup.xml
toolkit/content/widgets/dialog.xml
toolkit/content/widgets/editor.xml
toolkit/content/widgets/filefield.xml
toolkit/content/widgets/findbar.xml
toolkit/content/widgets/listbox.xml
toolkit/content/widgets/menu.xml
toolkit/content/widgets/menulist.xml
toolkit/content/widgets/notification.xml
toolkit/content/widgets/popup.xml
toolkit/content/widgets/remote-browser.xml
toolkit/content/widgets/richlistbox.xml
toolkit/content/widgets/scrollbox.xml
toolkit/content/widgets/stringbundle.xml
toolkit/content/widgets/tabbox.xml
toolkit/content/widgets/text.xml
toolkit/content/widgets/textbox.xml
toolkit/content/widgets/tree.xml
toolkit/content/widgets/wizard.xml
toolkit/crashreporter/CrashReports.jsm
toolkit/crashreporter/test/CrashTestUtils.jsm
toolkit/crashreporter/test/browser/browser_aboutCrashes.js
toolkit/crashreporter/test/browser/head.js
toolkit/crashreporter/test/unit/crasher_subprocess_head.js
toolkit/crashreporter/test/unit/head_crashreporter.js
toolkit/crashreporter/test/unit/test_crash_after_js_large_allocation_failure.js
toolkit/crashreporter/test/unit/test_crash_after_js_large_allocation_failure_reporting.js
toolkit/crashreporter/test/unit/test_crash_after_js_oom_recovered.js
toolkit/crashreporter/test/unit/test_crash_after_js_oom_reported.js
toolkit/crashreporter/test/unit/test_crash_after_js_oom_reported_2.js
toolkit/crashreporter/test/unit/test_crash_rust_panic.js
toolkit/crashreporter/test/unit/test_crash_terminator.js
toolkit/crashreporter/test/unit/test_crash_with_memory_report.js
toolkit/crashreporter/test/unit/test_crashreporter.js
toolkit/crashreporter/test/unit/test_crashreporter_crash.js
toolkit/crashreporter/test/unit_ipc/test_content_memory_list.js
toolkit/crashreporter/test/unit_ipc/test_content_rust_panic.js
toolkit/modules/CertUtils.jsm
toolkit/modules/Console.jsm
toolkit/modules/FinderHighlighter.jsm
toolkit/modules/NewTabUtils.jsm
toolkit/modules/RemoteWebProgress.jsm
toolkit/modules/WindowDraggingUtils.jsm
toolkit/modules/debug.js
toolkit/modules/subprocess/test/xpcshell/test_subprocess.js
toolkit/modules/tests/xpcshell/test_FileUtils.js
toolkit/modules/tests/xpcshell/test_GMPInstallManager.js
toolkit/modules/tests/xpcshell/test_Log.js
toolkit/modules/tests/xpcshell/test_Promise.js
toolkit/modules/tests/xpcshell/test_ZipUtils.js
toolkit/modules/tests/xpcshell/test_sqlite.js
toolkit/mozapps/downloads/DownloadLastDir.jsm
toolkit/mozapps/downloads/nsHelperAppDlg.js
toolkit/mozapps/extensions/LightweightThemeManager.jsm
toolkit/mozapps/extensions/addonManager.js
toolkit/mozapps/extensions/content/extensions.js
toolkit/mozapps/extensions/content/extensions.xml
toolkit/mozapps/extensions/content/xpinstallConfirm.js
toolkit/mozapps/extensions/internal/APIExtensionBootstrap.js
toolkit/mozapps/extensions/internal/AddonTestUtils.jsm
toolkit/mozapps/extensions/internal/PluginProvider.jsm
toolkit/mozapps/extensions/internal/SpellCheckDictionaryBootstrap.js
toolkit/mozapps/extensions/internal/XPIInstall.jsm
toolkit/mozapps/extensions/internal/XPIProviderUtils.js
toolkit/mozapps/extensions/nsBlocklistService.js
toolkit/mozapps/extensions/nsBlocklistServiceContent.js
toolkit/mozapps/extensions/test/addons/test_cache_certdb/bootstrap.js
toolkit/mozapps/extensions/test/browser/browser_bug577990.js
toolkit/mozapps/extensions/test/browser/head.js
toolkit/mozapps/extensions/test/mochitest/test_bug687194.html
toolkit/mozapps/extensions/test/xpcshell/head_addons.js
toolkit/mozapps/extensions/test/xpcshell/test_addon_path_service.js
toolkit/mozapps/extensions/test/xpcshell/test_blocklistchange.js
toolkit/mozapps/extensions/test/xpcshell/test_bootstrap.js
toolkit/mozapps/extensions/test/xpcshell/test_bootstrap_resource.js
toolkit/mozapps/extensions/test/xpcshell/test_bug335238.js
toolkit/mozapps/extensions/test/xpcshell/test_bug384052.js
toolkit/mozapps/extensions/test/xpcshell/test_bug430120.js
toolkit/mozapps/extensions/test/xpcshell/test_bug449027.js
toolkit/mozapps/extensions/test/xpcshell/test_bug455906.js
toolkit/mozapps/extensions/test/xpcshell/test_bug465190.js
toolkit/mozapps/extensions/test/xpcshell/test_bug468528.js
toolkit/mozapps/extensions/test/xpcshell/test_bug470377_3.js
toolkit/mozapps/extensions/test/xpcshell/test_bug470377_3_strictcompat.js
toolkit/mozapps/extensions/test/xpcshell/test_bug470377_4.js
toolkit/mozapps/extensions/test/xpcshell/test_bug514327_3.js
toolkit/mozapps/extensions/test/xpcshell/test_bug659772.js
toolkit/mozapps/extensions/test/xpcshell/test_childprocess.js
toolkit/mozapps/extensions/test/xpcshell/test_db_path.js
toolkit/mozapps/extensions/test/xpcshell/test_dictionary.js
toolkit/mozapps/extensions/test/xpcshell/test_distribution.js
toolkit/mozapps/extensions/test/xpcshell/test_duplicateplugins.js
toolkit/mozapps/extensions/test/xpcshell/test_install.js
toolkit/mozapps/extensions/test/xpcshell/test_install_strictcompat.js
toolkit/mozapps/extensions/test/xpcshell/test_mapURIToAddonID.js
toolkit/mozapps/extensions/test/xpcshell/test_pluginBlocklistCtp.js
toolkit/mozapps/extensions/test/xpcshell/test_shutdown.js
toolkit/mozapps/extensions/test/xpcshell/test_update.js
toolkit/mozapps/extensions/test/xpinstall/browser_auth.js
toolkit/mozapps/extensions/test/xpinstall/browser_auth2.js
toolkit/mozapps/extensions/test/xpinstall/browser_auth3.js
toolkit/mozapps/extensions/test/xpinstall/browser_auth4.js
toolkit/mozapps/extensions/test/xpinstall/browser_localfile.js
toolkit/mozapps/extensions/test/xpinstall/browser_localfile2.js
toolkit/mozapps/extensions/test/xpinstall/browser_localfile3.js
toolkit/mozapps/extensions/test/xpinstall/browser_localfile4.js
toolkit/mozapps/extensions/test/xpinstall/head.js
toolkit/mozapps/preferences/changemp.js
toolkit/mozapps/preferences/fontbuilder.js
toolkit/mozapps/preferences/removemp.js
toolkit/mozapps/update/content/history.js
toolkit/mozapps/update/tests/browser/head.js
toolkit/profile/test/test_create_profile.xul
uriloader/exthandler/tests/unit/test_handlerService.js
uriloader/exthandler/tests/unit/test_punycodeURIs.js
widget/tests/chrome_context_menus_win.xul
widget/tests/native_menus_window.xul
widget/tests/native_mouse_mac_window.xul
widget/tests/test_bug1123480.xul
widget/tests/test_bug343416.xul
widget/tests/test_bug428405.xul
widget/tests/test_bug429954.xul
widget/tests/test_bug444800.xul
widget/tests/test_bug466599.xul
widget/tests/test_bug517396.xul
widget/tests/test_bug593307.xul
widget/tests/test_bug596600.xul
widget/tests/test_bug760802.xul
widget/tests/test_imestate.html
widget/tests/test_input_events_on_deactive_window.xul
widget/tests/test_keycodes.xul
widget/tests/test_plugin_input_event.html
widget/tests/test_position_on_resize.xul
widget/tests/window_bug478536.xul
widget/tests/window_composition_text_querycontent.xul
widget/tests/window_imestate_iframes.html
widget/tests/window_mouse_scroll_win.html
widget/tests/window_wheeltransaction.xul
xpcom/tests/TestWinReg.js
xpcom/tests/unit/data/child_process_directive_service.js
xpcom/tests/unit/data/main_process_directive_service.js
xpcom/tests/unit/head_xpcom.js
xpcom/tests/unit/test_bug121341.js
xpcom/tests/unit/test_bug374754.js
xpcom/tests/unit/test_bug478086.js
xpcom/tests/unit/test_home.js
xpcom/tests/unit/test_mac_bundle.js
xpcom/tests/unit/test_nsIProcess.js
xpcom/tests/unit/test_nsIProcess_stress.js
xpcom/tests/unit/test_symlinks.js
xpcom/tests/unit/test_systemInfo.js
--- a/accessible/tests/mochitest/attributes/test_obj.html
+++ b/accessible/tests/mochitest/attributes/test_obj.html
@@ -128,18 +128,18 @@ https://bugzilla.mozilla.org/show_bug.cg
       testAttrs("th2", { "abbr": "SS#" }, true);
       testAttrs("th2", { "axis": "social" }, true);
 
       // don't barf on an empty abbr element.
       testAbsentAttrs("th3", { "abbr": "" }, true);
 
       // application accessible
       if (WIN) {
-        var gfxInfo = Components.classes["@mozilla.org/gfx/info;1"].
-          getService(Components.interfaces.nsIGfxInfo);
+        var gfxInfo = Cc["@mozilla.org/gfx/info;1"].
+          getService(Ci.nsIGfxInfo);
         var attrs = {
           "D2D": (gfxInfo.D2DEnabled ? "true" : "false")
         };
         testAttrs(getApplicationAccessible(), attrs, false);
       }
 
       // no object attributes
       testAbsentAttrs(getAccessible("listitem").firstChild, { "tag": "" });
--- a/accessible/tests/mochitest/autocomplete.js
+++ b/accessible/tests/mochitest/autocomplete.js
@@ -1,15 +1,15 @@
 
-const nsISupports = Components.interfaces.nsISupports;
-const nsIAutoCompleteResult = Components.interfaces.nsIAutoCompleteResult;
-const nsIAutoCompleteSearch = Components.interfaces.nsIAutoCompleteSearch;
-const nsIFactory = Components.interfaces.nsIFactory;
-const nsIUUIDGenerator = Components.interfaces.nsIUUIDGenerator;
-const nsIComponentRegistrar = Components.interfaces.nsIComponentRegistrar;
+const nsISupports = Ci.nsISupports;
+const nsIAutoCompleteResult = Ci.nsIAutoCompleteResult;
+const nsIAutoCompleteSearch = Ci.nsIAutoCompleteSearch;
+const nsIFactory = Ci.nsIFactory;
+const nsIUUIDGenerator = Ci.nsIUUIDGenerator;
+const nsIComponentRegistrar = Ci.nsIComponentRegistrar;
 
 var gDefaultAutoCompleteSearch = null;
 
 /**
  * Register 'test-a11y-search' AutoCompleteSearch.
  *
  * @param aValues [in] set of possible results values
  * @param aComments [in] set of possible results descriptions
@@ -36,17 +36,17 @@ function shutdownAutoComplete() {
  * Register the given AutoCompleteSearch.
  *
  * @param aSearch       [in] AutoCompleteSearch object
  * @param aDescription  [in] description of the search object
  */
 function registerAutoCompleteSearch(aSearch, aDescription) {
   var name = "@mozilla.org/autocomplete/search;1?name=" + aSearch.name;
 
-  var uuidGenerator = Components.classes["@mozilla.org/uuid-generator;1"].
+  var uuidGenerator = Cc["@mozilla.org/uuid-generator;1"].
     getService(nsIUUIDGenerator);
   var cid = uuidGenerator.generateUUID();
 
   var componentManager = Components.manager.QueryInterface(nsIComponentRegistrar);
   componentManager.registerFactory(cid, aDescription, name, aSearch);
 
   // Keep the id on the object so we can unregister later.
   aSearch.cid = cid;
@@ -114,17 +114,17 @@ AutoCompleteSearch.prototype =
 
   // nsISupports implementation
   QueryInterface(iid) {
     if (iid.equals(nsISupports) ||
         iid.equals(nsIFactory) ||
         iid.equals(nsIAutoCompleteSearch))
       return this;
 
-    throw Components.results.NS_ERROR_NO_INTERFACE;
+    throw Cr.NS_ERROR_NO_INTERFACE;
   },
 
   // nsIFactory implementation
   createInstance(outer, iid) {
     return this.QueryInterface(iid);
   },
 
   // Search name. Used by AutoCompleteController.
@@ -188,15 +188,15 @@ AutoCompleteResult.prototype =
   removeValueAt(aRowIndex, aRemoveFromDb) {},
 
   // nsISupports implementation
   QueryInterface(iid) {
     if (iid.equals(nsISupports) ||
         iid.equals(nsIAutoCompleteResult))
       return this;
 
-    throw Components.results.NS_ERROR_NO_INTERFACE;
+    throw Cr.NS_ERROR_NO_INTERFACE;
   },
 
   // Data
   values: null,
   comments: null
 };
--- a/accessible/tests/mochitest/common.js
+++ b/accessible/tests/mochitest/common.js
@@ -1,61 +1,61 @@
 // //////////////////////////////////////////////////////////////////////////////
 // Interfaces
 
-const nsIAccessibilityService = Components.interfaces.nsIAccessibilityService;
+const nsIAccessibilityService = Ci.nsIAccessibilityService;
 
-const nsIAccessibleEvent = Components.interfaces.nsIAccessibleEvent;
+const nsIAccessibleEvent = Ci.nsIAccessibleEvent;
 const nsIAccessibleStateChangeEvent =
-  Components.interfaces.nsIAccessibleStateChangeEvent;
+  Ci.nsIAccessibleStateChangeEvent;
 const nsIAccessibleCaretMoveEvent =
-  Components.interfaces.nsIAccessibleCaretMoveEvent;
+  Ci.nsIAccessibleCaretMoveEvent;
 const nsIAccessibleTextChangeEvent =
-  Components.interfaces.nsIAccessibleTextChangeEvent;
+  Ci.nsIAccessibleTextChangeEvent;
 const nsIAccessibleVirtualCursorChangeEvent =
-  Components.interfaces.nsIAccessibleVirtualCursorChangeEvent;
+  Ci.nsIAccessibleVirtualCursorChangeEvent;
 const nsIAccessibleObjectAttributeChangedEvent =
-  Components.interfaces.nsIAccessibleObjectAttributeChangedEvent;
+  Ci.nsIAccessibleObjectAttributeChangedEvent;
 
-const nsIAccessibleStates = Components.interfaces.nsIAccessibleStates;
-const nsIAccessibleRole = Components.interfaces.nsIAccessibleRole;
-const nsIAccessibleScrollType = Components.interfaces.nsIAccessibleScrollType;
-const nsIAccessibleCoordinateType = Components.interfaces.nsIAccessibleCoordinateType;
+const nsIAccessibleStates = Ci.nsIAccessibleStates;
+const nsIAccessibleRole = Ci.nsIAccessibleRole;
+const nsIAccessibleScrollType = Ci.nsIAccessibleScrollType;
+const nsIAccessibleCoordinateType = Ci.nsIAccessibleCoordinateType;
 
-const nsIAccessibleRelation = Components.interfaces.nsIAccessibleRelation;
-const nsIAccessibleTextRange = Components.interfaces.nsIAccessibleTextRange;
+const nsIAccessibleRelation = Ci.nsIAccessibleRelation;
+const nsIAccessibleTextRange = Ci.nsIAccessibleTextRange;
 
-const nsIAccessible = Components.interfaces.nsIAccessible;
+const nsIAccessible = Ci.nsIAccessible;
 
-const nsIAccessibleDocument = Components.interfaces.nsIAccessibleDocument;
-const nsIAccessibleApplication = Components.interfaces.nsIAccessibleApplication;
+const nsIAccessibleDocument = Ci.nsIAccessibleDocument;
+const nsIAccessibleApplication = Ci.nsIAccessibleApplication;
 
-const nsIAccessibleText = Components.interfaces.nsIAccessibleText;
-const nsIAccessibleEditableText = Components.interfaces.nsIAccessibleEditableText;
+const nsIAccessibleText = Ci.nsIAccessibleText;
+const nsIAccessibleEditableText = Ci.nsIAccessibleEditableText;
 
-const nsIAccessibleHyperLink = Components.interfaces.nsIAccessibleHyperLink;
-const nsIAccessibleHyperText = Components.interfaces.nsIAccessibleHyperText;
+const nsIAccessibleHyperLink = Ci.nsIAccessibleHyperLink;
+const nsIAccessibleHyperText = Ci.nsIAccessibleHyperText;
 
-const nsIAccessibleImage = Components.interfaces.nsIAccessibleImage;
-const nsIAccessiblePivot = Components.interfaces.nsIAccessiblePivot;
-const nsIAccessibleSelectable = Components.interfaces.nsIAccessibleSelectable;
-const nsIAccessibleTable = Components.interfaces.nsIAccessibleTable;
-const nsIAccessibleTableCell = Components.interfaces.nsIAccessibleTableCell;
-const nsIAccessibleTraversalRule = Components.interfaces.nsIAccessibleTraversalRule;
-const nsIAccessibleValue = Components.interfaces.nsIAccessibleValue;
+const nsIAccessibleImage = Ci.nsIAccessibleImage;
+const nsIAccessiblePivot = Ci.nsIAccessiblePivot;
+const nsIAccessibleSelectable = Ci.nsIAccessibleSelectable;
+const nsIAccessibleTable = Ci.nsIAccessibleTable;
+const nsIAccessibleTableCell = Ci.nsIAccessibleTableCell;
+const nsIAccessibleTraversalRule = Ci.nsIAccessibleTraversalRule;
+const nsIAccessibleValue = Ci.nsIAccessibleValue;
 
-const nsIObserverService = Components.interfaces.nsIObserverService;
+const nsIObserverService = Ci.nsIObserverService;
 
-const nsIDOMDocument = Components.interfaces.nsIDOMDocument;
-const nsIDOMEvent = Components.interfaces.nsIDOMEvent;
-const nsIDOMNode = Components.interfaces.nsIDOMNode;
-const nsIDOMWindow = Components.interfaces.nsIDOMWindow;
-const nsIDOMXULElement = Components.interfaces.nsIDOMXULElement;
+const nsIDOMDocument = Ci.nsIDOMDocument;
+const nsIDOMEvent = Ci.nsIDOMEvent;
+const nsIDOMNode = Ci.nsIDOMNode;
+const nsIDOMWindow = Ci.nsIDOMWindow;
+const nsIDOMXULElement = Ci.nsIDOMXULElement;
 
-const nsIPropertyElement = Components.interfaces.nsIPropertyElement;
+const nsIPropertyElement = Ci.nsIPropertyElement;
 
 // //////////////////////////////////////////////////////////////////////////////
 // OS detect
 
 const MAC = (navigator.platform.includes("Mac"));
 const LINUX = (navigator.platform.includes("Linux"));
 const SOLARIS = (navigator.platform.includes("SunOS"));
 const WIN = (navigator.platform.includes("Win"));
@@ -89,17 +89,17 @@ const MAX_TRIM_LENGTH = 100;
 /**
  * Services to determine if e10s is enabled.
  */
 ChromeUtils.import("resource://gre/modules/Services.jsm");
 
 /**
  * nsIAccessibilityService service.
  */
-var gAccService = Components.classes["@mozilla.org/accessibilityService;1"].
+var gAccService = Cc["@mozilla.org/accessibilityService;1"].
   getService(nsIAccessibilityService);
 
 /**
  * Enable/disable logging.
  */
 function enableLogging(aModules) {
   gAccService.setLogging(aModules);
 }
@@ -596,71 +596,71 @@ function testDefunctAccessible(aAcc, aNo
   var msg = " doesn't fail for shut down accessible " +
              prettyName(aNodeOrId) + "!";
 
   // firstChild
   var success = false;
   try {
     aAcc.firstChild;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "firstChild" + msg);
 
   // lastChild
   success = false;
   try {
     aAcc.lastChild;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "lastChild" + msg);
 
   // childCount
   success = false;
   try {
     aAcc.childCount;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "childCount" + msg);
 
   // children
   success = false;
   try {
     aAcc.children;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "children" + msg);
 
   // nextSibling
   success = false;
   try {
     aAcc.nextSibling;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "nextSibling" + msg);
 
   // previousSibling
   success = false;
   try {
     aAcc.previousSibling;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "previousSibling" + msg);
 
   // parent
   success = false;
   try {
     aAcc.parent;
   } catch (e) {
-    success = (e.result == Components.results.NS_ERROR_FAILURE);
+    success = (e.result == Cr.NS_ERROR_FAILURE);
   }
   ok(success, "parent" + msg);
 }
 
 /**
  * Convert role to human readable string.
  */
 function roleToString(aRole) {
@@ -702,31 +702,31 @@ function getLoadContext() {
                .getInterface(Ci.nsIWebNavigation)
                .QueryInterface(Ci.nsILoadContext);
 }
 
 /**
  * Return text from clipboard.
  */
 function getTextFromClipboard() {
-  var trans = Components.classes["@mozilla.org/widget/transferable;1"].
-    createInstance(Components.interfaces.nsITransferable);
+  var trans = Cc["@mozilla.org/widget/transferable;1"].
+    createInstance(Ci.nsITransferable);
   trans.init(getLoadContext());
   if (!trans)
     return "";
 
   trans.addDataFlavor("text/unicode");
   Services.clipboard.getData(trans, Services.clipboard.kGlobalClipboard);
 
   var str = {};
   var strLength = {};
   trans.getTransferData("text/unicode", str, strLength);
 
   if (str)
-    str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
+    str = str.value.QueryInterface(Ci.nsISupportsString);
   if (str)
     return str.data.substring(0, strLength.value / 2);
 
   return "";
 }
 
 /**
  * Extract DOMNode id from an accessible. If e10s is enabled, DOMNode is not
@@ -838,22 +838,22 @@ function shortenString(aString, aMaxLeng
 
 // //////////////////////////////////////////////////////////////////////////////
 // General Utils
 // //////////////////////////////////////////////////////////////////////////////
 /**
  * Return main chrome window (crosses chrome boundary)
  */
 function getMainChromeWindow(aWindow) {
-  return aWindow.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
-                .getInterface(Components.interfaces.nsIWebNavigation)
-                .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
+  return aWindow.QueryInterface(Ci.nsIInterfaceRequestor)
+                .getInterface(Ci.nsIWebNavigation)
+                .QueryInterface(Ci.nsIDocShellTreeItem)
                 .rootTreeItem
-                .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
-                .getInterface(Components.interfaces.nsIDOMWindow);
+                .QueryInterface(Ci.nsIInterfaceRequestor)
+                .getInterface(Ci.nsIDOMWindow);
 }
 
 /** Sets the test plugin(s) initially expected enabled state.
  * It will automatically be reset to it's previous value after the test
  * ends.
  * @param aNewEnabledState [in] the enabled state, e.g. SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED
  * @param aPluginName [in, optional] The name of the plugin, defaults to "Test Plug-in"
  */
--- a/accessible/tests/mochitest/editabletext/editabletext.js
+++ b/accessible/tests/mochitest/editabletext/editabletext.js
@@ -195,17 +195,17 @@ function editableTextTest(aID) {
                       getValueChecker(aResStr), testID);
   };
 
   // ////////////////////////////////////////////////////////////////////////////
   // Implementation details.
 
   function getValue() {
     var elm = getNode(aID);
-    if (elm instanceof Components.interfaces.nsIDOMNSEditableElement)
+    if (elm instanceof Ci.nsIDOMNSEditableElement)
       return elm.value;
 
     if (ChromeUtils.getClassName(elm) == "HTMLDocument")
       return elm.body.textContent;
 
     return elm.textContent;
   }
 
--- a/accessible/tests/mochitest/events.js
+++ b/accessible/tests/mochitest/events.js
@@ -1258,19 +1258,19 @@ function synthOpenComboboxKey(aID, aChec
  * Focus invoker.
  */
 function synthFocus(aNodeOrID, aCheckerOrEventSeq) {
   var checkerOfEventSeq =
     aCheckerOrEventSeq ? aCheckerOrEventSeq : new focusChecker(aNodeOrID);
   this.__proto__ = new synthAction(aNodeOrID, checkerOfEventSeq);
 
   this.invoke = function synthFocus_invoke() {
-    if (this.DOMNode instanceof Components.interfaces.nsIDOMNSEditableElement &&
+    if (this.DOMNode instanceof Ci.nsIDOMNSEditableElement &&
         this.DOMNode.editor ||
-        this.DOMNode instanceof Components.interfaces.nsIDOMXULTextBoxElement) {
+        this.DOMNode instanceof Ci.nsIDOMXULTextBoxElement) {
       this.DOMNode.selectionStart = this.DOMNode.selectionEnd = this.DOMNode.value.length;
     }
     this.DOMNode.focus();
   };
 
   this.getID = function synthFocus_getID() {
     return prettyName(aNodeOrID) + " focus";
   };
@@ -1416,18 +1416,18 @@ function closeCombobox(aComboboxID) {
 
 /**
  * Select all invoker.
  */
 function synthSelectAll(aNodeOrID, aCheckerOrEventSeq) {
   this.__proto__ = new synthAction(aNodeOrID, aCheckerOrEventSeq);
 
   this.invoke = function synthSelectAll_invoke() {
-    if (this.DOMNode instanceof Components.interfaces.nsIDOMHTMLInputElement ||
-        this.DOMNode instanceof Components.interfaces.nsIDOMXULTextBoxElement) {
+    if (this.DOMNode instanceof Ci.nsIDOMHTMLInputElement ||
+        this.DOMNode instanceof Ci.nsIDOMXULTextBoxElement) {
       this.DOMNode.select();
 
     } else {
       window.getSelection().selectAllChildren(this.DOMNode);
     }
   };
 
   this.getID = function synthSelectAll_getID() {
--- a/accessible/tests/mochitest/events/docload/docload_wnd.html
+++ b/accessible/tests/mochitest/events/docload/docload_wnd.html
@@ -1,19 +1,19 @@
 <html>
 <head>
   <title>Accessible events testing for document</title>
   <script>
-    const STATE_BUSY = Components.interfaces.nsIAccessibleStates.STATE_BUSY;
+    const STATE_BUSY = Ci.nsIAccessibleStates.STATE_BUSY;
 
     var gService = null;
     function waitForDocLoad() {
       if (!gService) {
-        gService = Components.classes["@mozilla.org/accessibilityService;1"].
-         getService(Components.interfaces.nsIAccessibilityService);
+        gService = Cc["@mozilla.org/accessibilityService;1"].
+         getService(Ci.nsIAccessibilityService);
       }
 
       var accDoc = gService.getAccessibleFor(document);
 
       var state = {};
       accDoc.getState(state, {});
       if (state.value & STATE_BUSY) {
         window.setTimeout(waitForDocLoad, 0);
--- a/accessible/tests/mochitest/events/test_focus_autocomplete.xul
+++ b/accessible/tests/mochitest/events/test_focus_autocomplete.xul
@@ -259,18 +259,18 @@
           return list.getChildAt(aItemObj.index);
         }
       }
 
       // XUL autocomplete
       var popupNode = autocompleteNode.popup;
       if (!popupNode) {
         // HTML form autocomplete
-        var controller = Components.classes["@mozilla.org/autocomplete/controller;1"].
-          getService(Components.interfaces.nsIAutoCompleteController);
+        var controller = Cc["@mozilla.org/autocomplete/controller;1"].
+          getService(Ci.nsIAutoCompleteController);
         popupNode = controller.input.popup.QueryInterface(nsIDOMNode);
       }
 
       if (popupNode) {
         if ("richlistbox" in popupNode) {
           var list = getAccessible(popupNode.richlistbox);
           return list.getChildAt(aItemObj.index);
         }
--- a/accessible/tests/mochitest/events/test_textattrchange.html
+++ b/accessible/tests/mochitest/events/test_textattrchange.html
@@ -20,17 +20,17 @@
   <script type="application/javascript"
           src="../events.js"></script>
   <script type="application/javascript"
           src="../attributes.js"></script>
 
   <script type="application/javascript">
 
     const nsIDOMNSEditableElement =
-      Components.interfaces.nsIDOMNSEditableElement;
+      Ci.nsIDOMNSEditableElement;
 
     ChromeUtils.import("resource://gre/modules/InlineSpellChecker.jsm");
 
     function spelledTextInvoker(aID) {
       this.DOMNode = getNode(aID);
 
       this.eventSeq = [
         new invokerChecker(EVENT_TEXT_ATTRIBUTE_CHANGED, this.DOMNode)
--- a/accessible/tests/mochitest/events/test_tree.xul
+++ b/accessible/tests/mochitest/events/test_tree.xul
@@ -27,17 +27,17 @@
      * Check TreeRowCountChanged event.
      */
     function rowCountChangedChecker(aMsg, aIdx, aCount)
     {
       this.type = "TreeRowCountChanged";
       this.target = gTree;
       this.check = function check(aEvent)
       {
-        var propBag = aEvent.detail.QueryInterface(Components.interfaces.nsIPropertyBag2);
+        var propBag = aEvent.detail.QueryInterface(Ci.nsIPropertyBag2);
         var index = propBag.getPropertyAsInt32("index");
         is(index, aIdx, "Wrong 'index' data of 'treeRowCountChanged' event.");
 
         var count = propBag.getPropertyAsInt32("count");
         is(count, aCount, "Wrong 'count' data of 'treeRowCountChanged' event.");
       }
       this.getID = function getID()
       {
@@ -49,17 +49,17 @@
      * Check TreeInvalidated event.
      */
     function treeInvalidatedChecker(aMsg, aStartRow, aEndRow, aStartCol, aEndCol)
     {
       this.type = "TreeInvalidated";
       this.target = gTree;
       this.check = function check(aEvent)
       {
-        var propBag = aEvent.detail.QueryInterface(Components.interfaces.nsIPropertyBag2);
+        var propBag = aEvent.detail.QueryInterface(Ci.nsIPropertyBag2);
         try {
           var startRow = propBag.getPropertyAsInt32("startrow");
         } catch (e) {
           if (e.name != 'NS_ERROR_NOT_AVAILABLE') {
             throw e;
           }
           startRow = null;
         }
--- a/accessible/tests/mochitest/jsat/jsatcommon.js
+++ b/accessible/tests/mochitest/jsat/jsatcommon.js
@@ -26,17 +26,17 @@ var AccessFuTest = {
       gTestFuncs.push(aFunc);
     }
   },
 
   _registerListener: function AccessFuTest__registerListener(aWaitForMessage, aListenerFunc) {
     var listener = {
       observe: function observe(aMessage) {
         // Ignore unexpected messages.
-        if (!(aMessage instanceof Components.interfaces.nsIConsoleMessage)) {
+        if (!(aMessage instanceof Ci.nsIConsoleMessage)) {
           return;
         }
         if (!aMessage.message.includes(aWaitForMessage)) {
           return;
         }
         aListenerFunc.apply(listener);
       }
     };
--- a/accessible/tests/mochitest/layout.js
+++ b/accessible/tests/mochitest/layout.js
@@ -55,19 +55,19 @@ function testOffsetAtPoint(aHyperTextID,
      prettyName(aHyperTextID));
 }
 
 /**
  * Zoom the given document.
  */
 function zoomDocument(aDocument, aZoom) {
   var docShell = aDocument.defaultView.
-    QueryInterface(Components.interfaces.nsIInterfaceRequestor).
-    getInterface(Components.interfaces.nsIWebNavigation).
-    QueryInterface(Components.interfaces.nsIDocShell);
+    QueryInterface(Ci.nsIInterfaceRequestor).
+    getInterface(Ci.nsIWebNavigation).
+    QueryInterface(Ci.nsIDocShell);
   var docViewer = docShell.contentViewer;
 
   docViewer.fullZoom = aZoom;
 }
 
 /**
  * Return child accessible at the given point.
  *
@@ -233,18 +233,18 @@ function getBoundsForDOMElm(aID) {
                            x + elmWindow.mozInnerScreenX,
                            y + elmWindow.mozInnerScreenY,
                            width,
                            height);
 }
 
 function CSSToDevicePixels(aWindow, aX, aY, aWidth, aHeight) {
   var winUtil = aWindow.
-    QueryInterface(Components.interfaces.nsIInterfaceRequestor).
-    getInterface(Components.interfaces.nsIDOMWindowUtils);
+    QueryInterface(Ci.nsIInterfaceRequestor).
+    getInterface(Ci.nsIDOMWindowUtils);
 
   var ratio = winUtil.screenPixelsPerCSSPixel;
 
   // CSS pixels and ratio can be not integer. Device pixels are always integer.
   // Do our best and hope it works.
   return [ Math.round(aX * ratio), Math.round(aY * ratio),
            Math.round(aWidth * ratio), Math.round(aHeight * ratio) ];
 }
--- a/accessible/tests/mochitest/states/z_frames_update.html
+++ b/accessible/tests/mochitest/states/z_frames_update.html
@@ -1,14 +1,14 @@
 <html>
 <head>
 <script>
 function replaceBody() {
-  var accService = Components.classes["@mozilla.org/accessibilityService;1"].
-    getService(Components.interfaces.nsIAccessibilityService);
+  var accService = Cc["@mozilla.org/accessibilityService;1"].
+    getService(Ci.nsIAccessibilityService);
   accService.getAccessibleFor(document);
 
   var newBody = document.createElement("body");
   newBody.setAttribute("contentEditable", "true");
   newBody.textContent = "New Hello";
   document.documentElement.replaceChild(newBody, document.body);
   getComputedStyle(newBody, "").color;
 }
--- a/accessible/tests/mochitest/test_OuterDocAccessible.html
+++ b/accessible/tests/mochitest/test_OuterDocAccessible.html
@@ -13,17 +13,17 @@ https://bugzilla.mozilla.org/show_bug.cg
           src="common.js"></script>
   <script type="application/javascript"
           src="states.js"></script>
   <script type="application/javascript"
           src="role.js"></script>
 
   <script type="application/javascript">
     // needed error return value
-    const ns_error_invalid_arg = Components.results.NS_ERROR_INVALID_ARG;
+    const ns_error_invalid_arg = Cr.NS_ERROR_INVALID_ARG;
 
     function doTest() {
       // Get accessible for body tag.
       var docAcc = getAccessible(document);
 
       if (docAcc) {
         var outerDocAcc = getAccessible(docAcc.parent);
 
--- a/browser/base/content/aboutDialog-appUpdater.js
+++ b/browser/base/content/aboutDialog-appUpdater.js
@@ -15,17 +15,17 @@ ChromeUtils.defineModuleGetter(this, "Up
 
 const PREF_APP_UPDATE_CANCELATIONS_OSX = "app.update.cancelations.osx";
 const PREF_APP_UPDATE_ELEVATE_NEVER    = "app.update.elevate.never";
 
 var gAppUpdater;
 
 function onUnload(aEvent) {
   if (gAppUpdater.isChecking)
-    gAppUpdater.checker.stopChecking(Components.interfaces.nsIUpdateChecker.CURRENT_CHECK);
+    gAppUpdater.checker.stopChecking(Ci.nsIUpdateChecker.CURRENT_CHECK);
   // Safe to call even when there isn't a download in progress.
   gAppUpdater.removeDownloadListener();
   gAppUpdater = null;
 }
 
 
 function appUpdater(options = {}) {
   XPCOMUtils.defineLazyServiceGetter(this, "aus",
@@ -224,34 +224,34 @@ appUpdater.prototype =
   buttonRestartAfterDownload() {
     if (!this.isPending && !this.isApplied) {
       return;
     }
 
     gAppUpdater.selectPanel("restarting");
 
     // Notify all windows that an application quit has been requested.
-    let cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].
-                     createInstance(Components.interfaces.nsISupportsPRBool);
+    let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].
+                     createInstance(Ci.nsISupportsPRBool);
     Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
 
     // Something aborted the quit process.
     if (cancelQuit.data) {
       gAppUpdater.selectPanel("apply");
       return;
     }
 
     // If already in safe mode restart in safe mode (bug 327119)
     if (Services.appinfo.inSafeMode) {
-      Services.startup.restartInSafeMode(Components.interfaces.nsIAppStartup.eAttemptQuit);
+      Services.startup.restartInSafeMode(Ci.nsIAppStartup.eAttemptQuit);
       return;
     }
 
-    Services.startup.quit(Components.interfaces.nsIAppStartup.eAttemptQuit |
-                          Components.interfaces.nsIAppStartup.eRestart);
+    Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit |
+                          Ci.nsIAppStartup.eRestart);
   },
 
   /**
    * Implements nsIUpdateCheckListener. The methods implemented by
    * nsIUpdateCheckListener are in a different scope from nsIIncrementalDownload
    * to make it clear which are used by each interface.
    */
   updateCheckListener: {
@@ -297,30 +297,30 @@ appUpdater.prototype =
       gAppUpdater.isChecking = false;
       gAppUpdater.selectPanel("noUpdatesFound");
     },
 
     /**
      * See nsISupports.idl
      */
     QueryInterface(aIID) {
-      if (!aIID.equals(Components.interfaces.nsIUpdateCheckListener) &&
-          !aIID.equals(Components.interfaces.nsISupports))
-        throw Components.results.NS_ERROR_NO_INTERFACE;
+      if (!aIID.equals(Ci.nsIUpdateCheckListener) &&
+          !aIID.equals(Ci.nsISupports))
+        throw Cr.NS_ERROR_NO_INTERFACE;
       return this;
     }
   },
 
   /**
    * Starts the download of an update mar.
    */
   startDownload() {
     if (!this.update)
       this.update = this.um.activeUpdate;
-    this.update.QueryInterface(Components.interfaces.nsIWritablePropertyBag);
+    this.update.QueryInterface(Ci.nsIWritablePropertyBag);
     this.update.setProperty("foregroundDownload", "true");
 
     this.aus.pauseDownload();
     let state = this.aus.downloadUpdate(this.update, false);
     if (state == "failed") {
       this.selectPanel("downloadFailed");
       return;
     }
@@ -351,32 +351,32 @@ appUpdater.prototype =
   onStartRequest(aRequest, aContext) {
   },
 
   /**
    * See nsIRequestObserver.idl
    */
   onStopRequest(aRequest, aContext, aStatusCode) {
     switch (aStatusCode) {
-    case Components.results.NS_ERROR_UNEXPECTED:
+    case Cr.NS_ERROR_UNEXPECTED:
       if (this.update.selectedPatch.state == "download-failed" &&
           (this.update.isCompleteUpdate || this.update.patchCount != 2)) {
         // Verification error of complete patch, informational text is held in
         // the update object.
         this.removeDownloadListener();
         this.selectPanel("downloadFailed");
         break;
       }
       // Verification failed for a partial patch, complete patch is now
       // downloading so return early and do NOT remove the download listener!
       break;
-    case Components.results.NS_BINDING_ABORTED:
+    case Cr.NS_BINDING_ABORTED:
       // Do not remove UI listener since the user may resume downloading again.
       break;
-    case Components.results.NS_OK:
+    case Cr.NS_OK:
       this.removeDownloadListener();
       if (this.backgroundUpdateEnabled) {
         this.selectPanel("applying");
         let self = this;
         Services.obs.addObserver(function observer(aSubject, aTopic, aData) {
           // Update the UI when the background updater is finished
           let status = aData;
           if (status == "applied" || status == "applied-service" ||
@@ -423,15 +423,15 @@ appUpdater.prototype =
     this.downloadStatus.textContent =
       DownloadUtils.getTransferTotal(aProgress, aProgressMax);
   },
 
   /**
    * See nsISupports.idl
    */
   QueryInterface(aIID) {
-    if (!aIID.equals(Components.interfaces.nsIProgressEventSink) &&
-        !aIID.equals(Components.interfaces.nsIRequestObserver) &&
-        !aIID.equals(Components.interfaces.nsISupports))
-      throw Components.results.NS_ERROR_NO_INTERFACE;
+    if (!aIID.equals(Ci.nsIProgressEventSink) &&
+        !aIID.equals(Ci.nsIRequestObserver) &&
+        !aIID.equals(Ci.nsISupports))
+      throw Cr.NS_ERROR_NO_INTERFACE;
     return this;
   }
 };
--- a/browser/base/content/browser-addons.js
+++ b/browser/base/content/browser-addons.js
@@ -32,17 +32,17 @@ function removeNotificationOnEnd(notific
   }
 }
 
 var gXPInstallObserver = {
   _findChildShell(aDocShell, aSoughtShell) {
     if (aDocShell == aSoughtShell)
       return aDocShell;
 
-    var node = aDocShell.QueryInterface(Components.interfaces.nsIDocShellTreeItem);
+    var node = aDocShell.QueryInterface(Ci.nsIDocShellTreeItem);
     for (var i = 0; i < node.childCount; ++i) {
       var docShell = node.getChildAt(i);
       docShell = this._findChildShell(docShell, aSoughtShell);
       if (docShell == aSoughtShell)
         return docShell;
     }
     return null;
   },
--- a/browser/base/content/browser-development-helpers.js
+++ b/browser/base/content/browser-development-helpers.js
@@ -12,17 +12,17 @@ var DevelopmentHelpers = {
     this.quickRestart = this.quickRestart.bind(this);
     this.addRestartShortcut();
   },
 
   quickRestart() {
     Services.obs.notifyObservers(null, "startupcache-invalidate");
 
     let env = Cc["@mozilla.org/process/environment;1"].
-              getService(Components.interfaces.nsIEnvironment);
+              getService(Ci.nsIEnvironment);
     env.set("MOZ_DISABLE_SAFE_MODE_KEY", "1");
 
     Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart);
   },
 
   addRestartShortcut() {
     let command = document.createElement("command");
     command.setAttribute("id", "cmd_quickRestart");
--- a/browser/base/content/browser-places.js
+++ b/browser/base/content/browser-places.js
@@ -398,17 +398,17 @@ var PlacesCommandHook = {
           }
         } else {
           info.title = aTitle || aBrowser.contentTitle;
         }
         info.title = info.title || url.href;
         description = docInfo.description;
         charset = aUrl ? null : aBrowser.characterSet;
       } catch (e) {
-        Components.utils.reportError(e);
+        Cu.reportError(e);
       }
 
       if (aShowEditUI && isNewBookmark) {
         // If we bookmark the page here but open right into a cancelable
         // state (i.e. new bookmark in Library), start batching here so
         // all of the actions can be undone in a single undo step.
         StarUI.beginBatch();
       }
@@ -1526,17 +1526,17 @@ var BookmarkingUI = {
     this._itemGuids.clear();
     let guids = new Set();
 
     // those objects are use to check if we are in the current iteration before
     // returning any result.
     let pendingUpdate = this._pendingUpdate = {};
 
     PlacesUtils.bookmarks.fetch({url: this._uri}, b => guids.add(b.guid), { concurrent: true })
-      .catch(Components.utils.reportError)
+      .catch(Cu.reportError)
       .then(() => {
          if (pendingUpdate != this._pendingUpdate) {
            return;
          }
 
          // It's possible that onItemAdded gets called before the async statement
          // calls back.  For such an edge case, retain all unique entries from the
          // array.
@@ -1549,17 +1549,17 @@ var BookmarkingUI = {
          this._updateStar();
 
          // Start observing bookmarks if needed.
          if (!this._hasBookmarksObserver) {
            try {
              PlacesUtils.bookmarks.addObserver(this);
              this._hasBookmarksObserver = true;
            } catch (ex) {
-             Components.utils.reportError("BookmarkingUI failed adding a bookmarks observer: " + ex);
+             Cu.reportError("BookmarkingUI failed adding a bookmarks observer: " + ex);
            }
          }
 
          delete this._pendingUpdate;
        });
   },
 
   _updateStar: function BUI__updateStar() {
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -572,24 +572,24 @@ const gStoragePressureObserver = {
  * @param   aDocShell
  *          The doc shell to start at
  * @param   aSoughtURI
  *          The URI that we're looking for
  * @returns The doc shell that the sought URI is loaded in. Can be in
  *          subframes.
  */
 function findChildShell(aDocument, aDocShell, aSoughtURI) {
-  aDocShell.QueryInterface(Components.interfaces.nsIWebNavigation);
-  aDocShell.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
-  var doc = aDocShell.getInterface(Components.interfaces.nsIDOMDocument);
+  aDocShell.QueryInterface(Ci.nsIWebNavigation);
+  aDocShell.QueryInterface(Ci.nsIInterfaceRequestor);
+  var doc = aDocShell.getInterface(Ci.nsIDOMDocument);
   if ((aDocument && doc == aDocument) ||
       (aSoughtURI && aSoughtURI.spec == aDocShell.currentURI.spec))
     return aDocShell;
 
-  var node = aDocShell.QueryInterface(Components.interfaces.nsIDocShellTreeItem);
+  var node = aDocShell.QueryInterface(Ci.nsIDocShellTreeItem);
   for (var i = 0; i < node.childCount; ++i) {
     var docShell = node.getChildAt(i);
     docShell = findChildShell(aDocument, docShell, aSoughtURI);
     if (docShell)
       return docShell;
   }
   return null;
 }
@@ -2523,34 +2523,34 @@ function getLoadContext() {
                .QueryInterface(Ci.nsILoadContext);
 }
 
 function readFromClipboard() {
   var url;
 
   try {
     // Create transferable that will transfer the text.
-    var trans = Components.classes["@mozilla.org/widget/transferable;1"]
-                          .createInstance(Components.interfaces.nsITransferable);
+    var trans = Cc["@mozilla.org/widget/transferable;1"]
+                  .createInstance(Ci.nsITransferable);
     trans.init(getLoadContext());
 
     trans.addDataFlavor("text/unicode");
 
     // If available, use selection clipboard, otherwise global one
     if (Services.clipboard.supportsSelectionClipboard())
       Services.clipboard.getData(trans, Services.clipboard.kSelectionClipboard);
     else
       Services.clipboard.getData(trans, Services.clipboard.kGlobalClipboard);
 
     var data = {};
     var dataLen = {};
     trans.getTransferData("text/unicode", data, dataLen);
 
     if (data) {
-      data = data.value.QueryInterface(Components.interfaces.nsISupportsString);
+      data = data.value.QueryInterface(Ci.nsISupportsString);
       url = data.data.substring(0, dataLen.value / 2);
     }
   } catch (ex) {
   }
 
   return url;
 }