Bug 1533502 - Debugger dumps log of every action while using it r=davidwalsh

Differential Revision: https://phabricator.services.mozilla.com/D23965

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Mellina Yonashiro 2019-04-26 14:10:02 +00:00
Родитель b77e627ac4
Коммит c3aca51174
4 изменённых файлов: 10 добавлений и 5 удалений

Просмотреть файл

@ -7,6 +7,7 @@
import { isTesting } from "devtools-environment";
import type { ThunkArgs } from "../../types";
import { prefs } from "../../../utils/prefs";
const blacklist = [
"ADD_BREAKPOINT_POSITIONS",
@ -95,7 +96,7 @@ export function log({ dispatch, getState }: ThunkArgs) {
return (next: any) => (action: any) => {
const asyncMsg = !action.status ? "" : `[${action.status}]`;
if (isTesting()) {
if (isTesting() && prefs.logActions) {
// $FlowIgnore
dump(
`[ACTION] ${action.type} ${asyncMsg} - ${serializeAction(action)}\n`

Просмотреть файл

@ -68,6 +68,7 @@ if (isDevelopment()) {
pref("devtools.debugger.features.windowless-workers", true);
pref("devtools.debugger.features.event-listeners-breakpoints", true);
pref("devtools.debugger.features.log-points", true);
pref("devtools.debugger.log-actions", true);
}
export const prefs = new PrefsHelper("devtools", {
@ -102,7 +103,8 @@ export const prefs = new PrefsHelper("devtools", {
debuggerPrefsSchemaVersion: ["Char", "debugger.prefs-schema-version"],
projectDirectoryRoot: ["Char", "debugger.project-directory-root", ""],
skipPausing: ["Bool", "debugger.skip-pausing"],
mapScopes: ["Bool", "debugger.map-scopes-enabled"]
mapScopes: ["Bool", "debugger.map-scopes-enabled"],
logActions: ["Bool", "debugger.log-actions"]
});
export const features = new PrefsHelper("devtools.debugger.features", {

Просмотреть файл

@ -524,7 +524,7 @@ function isSelectedFrameSelected(dbg, state) {
/**
* Clear all the debugger related preferences.
*/
function clearDebuggerPreferences() {
async function clearDebuggerPreferences() {
asyncStorage.clear();
Services.prefs.clearUserPref("devtools.recordreplay.enabled");
Services.prefs.clearUserPref("devtools.debugger.pause-on-exceptions");
@ -536,6 +536,7 @@ function clearDebuggerPreferences() {
Services.prefs.clearUserPref("devtools.debugger.scopes-visible");
Services.prefs.clearUserPref("devtools.debugger.skip-pausing");
Services.prefs.clearUserPref("devtools.debugger.map-scopes-enabled");
await pushPref("devtools.debugger.log-actions", true);
}
/**
@ -547,7 +548,7 @@ function clearDebuggerPreferences() {
* @static
*/
async function initDebugger(url, ...sources) {
clearDebuggerPreferences();
await clearDebuggerPreferences();
const toolbox = await openNewTabAndToolbox(EXAMPLE_URL + url, "jsdebugger");
const dbg = createDebuggerContext(toolbox);
dbg.client.waitForWorkers(false);
@ -557,7 +558,7 @@ async function initDebugger(url, ...sources) {
}
async function initPane(url, pane) {
clearDebuggerPreferences();
await clearDebuggerPreferences();
return openNewTabAndToolbox(EXAMPLE_URL + url, pane);
}

Просмотреть файл

@ -54,6 +54,7 @@ pref("devtools.debugger.project-directory-root", "");
pref("devtools.debugger.skip-pausing", false);
pref("devtools.debugger.logging", false);
pref("devtools.debugger.map-scopes-enabled", false);
pref("devtools.debugger.log-actions", false);
pref("devtools.debugger.features.wasm", true);
pref("devtools.debugger.features.shortcuts", true);