mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 08:18:54 +02:00 
			
		
		
		
	 7f9229d43d
			
		
	
	
		7f9229d43d
		
	
	
	
	
		
			
			This will help transition to ES Modules as this symbol is exposed to them.
$ sed -ie "/require(.Services.)/d" $(git grep -l 'require("Services")' devtools/)
$ sed -ie "/loader.lazyRequireGetter(this, .Services./d" $(git grep -l 'loader.lazyRequireGetter(this, "Services"' devtools/)
+ the edition of builtin-modules.js + eslintrc.js
+ manual eslint fixes
+ removal of devtools-services in the debugger, except for jest tests
Differential Revision: https://phabricator.services.mozilla.com/D156401
		
	
			
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 | |
|  * You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| /* globals require, exports, Services */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| const { DevToolsServer } = require("devtools/server/devtools-server");
 | |
| const { RootActor } = require("devtools/server/actors/root");
 | |
| const { BrowserTabList } = require("devtools/server/actors/webbrowser");
 | |
| const { ProcessActorList } = require("devtools/server/actors/process");
 | |
| const {
 | |
|   ActorRegistry,
 | |
| } = require("devtools/server/actors/utils/actor-registry");
 | |
| 
 | |
| /**
 | |
|  * xpcshell-test (XPCST) specific actors.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * Construct a root actor appropriate for use in a server running xpcshell
 | |
|  * tests. <snip boilerplate> :)
 | |
|  */
 | |
| function createRootActor(connection) {
 | |
|   let parameters = {
 | |
|     tabList: new XPCSTTabList(connection),
 | |
|     processList: new ProcessActorList(),
 | |
|     globalActorFactories: ActorRegistry.globalActorFactories,
 | |
|     onShutdown() {
 | |
|       // If the user never switches to the "debugger" tab we might get a
 | |
|       // shutdown before we've attached.
 | |
|       Services.obs.notifyObservers(null, "xpcshell-test-devtools-shutdown");
 | |
|     },
 | |
|   };
 | |
|   return new RootActor(connection, parameters);
 | |
| }
 | |
| exports.createRootActor = createRootActor;
 | |
| 
 | |
| /**
 | |
|  * A "stub" TabList implementation that provides no tabs.
 | |
|  */
 | |
| class XPCSTTabList extends BrowserTabList {
 | |
|   getList() {
 | |
|     return Promise.resolve([]);
 | |
|   }
 | |
| }
 |