Bug 1872673 - Remove 'console' export from Console.sys.mjs, use alternative logging where required. r=mossop,devtools-reviewers,nchevobbe

Depends on D197502

Differential Revision: https://phabricator.services.mozilla.com/D197503
This commit is contained in:
Mark Banner 2024-01-02 17:38:55 +00:00
parent 0b3c310c66
commit 4a96e178e3
6 changed files with 8 additions and 25 deletions

View file

@ -10,9 +10,6 @@ add_task(async function testCategoryLogs() {
const storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage);
storage.clearEvents();
const { console } = ChromeUtils.importESModule(
"resource://gre/modules/Console.sys.mjs"
);
console.log("bug861338-log-cached");
const hud = await BrowserConsoleManager.toggleBrowserConsole();
@ -88,9 +85,10 @@ add_task(async function testFilter() {
add_task(async function testProfile() {
const consoleStorage = Cc["@mozilla.org/consoleAPI-storage;1"];
const storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage);
const { console } = ChromeUtils.importESModule(
const { ConsoleAPI } = ChromeUtils.importESModule(
"resource://gre/modules/Console.sys.mjs"
);
const console = new ConsoleAPI();
storage.clearEvents();

View file

@ -3,7 +3,7 @@
"use strict";
const { console, ConsoleAPI } = ChromeUtils.importESModule(
const { ConsoleAPI } = ChromeUtils.importESModule(
"resource://gre/modules/Console.sys.mjs"
);
const {

View file

@ -47,9 +47,6 @@ This tutorial was tested against Firefox 58 Beta and Nightly. It does not work i
const { addDebuggerToGlobal } = ChromeUtils.importESModule(
"resource://gre/modules/jsdebugger.sys.mjs"
);
const { console } = ChromeUtils.importESModule(
"resource://gre/modules/Console.sys.mjs"
);
// This simply defines 'Debugger' in this Scratchpad;
// it doesn't actually start debugging anything.

View file

@ -75,9 +75,10 @@ var WindowListener = {
// needs to happen in all navigator:browser windows should go here.
setupWindow(win) {
win.nativeConsole = win.console;
ChromeUtils.defineESModuleGetters(win, {
console: "resource://gre/modules/Console.sys.mjs",
});
let { ConsoleAPI } = ChromeUtils.importESModule(
"resource://gre/modules/Console.sys.mjs"
);
win.console = new ConsoleAPI();
},
tearDownWindow(win) {

View file

@ -751,5 +751,3 @@ ConsoleAPI.prototype = {
return shouldLog(aLevel, this.maxLogLevel);
},
};
export var console = new ConsoleAPI();

View file

@ -2,12 +2,6 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
console: "resource://gre/modules/Console.sys.mjs",
});
export function EventEmitter() {}
let loggingEnabled = Services.prefs.getBoolPref("toolkit.dump.emit");
@ -153,12 +147,7 @@ EventEmitter.prototype = {
try {
listener.apply(null, arguments);
} catch (ex) {
// Prevent a bad listener from interfering with the others.
let msg = ex + ": " + ex.stack;
lazy.console.error(msg);
if (loggingEnabled) {
dump(msg + "\n");
}
console.error(ex);
}
}
}