fune/toolkit/components/backgroundtasks/dbg-actors.js
Alexandre Poirot 7f9229d43d Bug 1789201 - [devtools] Expose Services as a global to all DevTools modules. r=perftest-reviewers,nchevobbe,julienw,AlexandruIonescu
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
2022-09-09 07:22:51 +00:00

43 lines
1.2 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 */
"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");
/**
* background-task specific actors.
*
*/
/**
* Construct a root actor appropriate for use in a server running a background task.
*/
function createRootActor(connection) {
let parameters = {
tabList: new BackgroundTaskTabList(connection),
processList: new ProcessActorList(),
globalActorFactories: ActorRegistry.globalActorFactories,
onShutdown() {},
};
return new RootActor(connection, parameters);
}
exports.createRootActor = createRootActor;
/**
* A "stub" TabList implementation that provides no tabs.
*/
class BackgroundTaskTabList extends BrowserTabList {
getList() {
return Promise.resolve([]);
}
}