1440094-2-60a1.patch 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886
  1. # HG changeset patch
  2. # User Brian Grinstead <bgrinstead@mozilla.com>
  3. # Date 1519759799 28800
  4. # Node ID a3fce90849696d5d5f647db889cb0616f6095727
  5. # Parent 941b25a777cea373a9b780b9ab44dce31210766b
  6. Bug 1440094 - Remove imports to Console.jsm that only access the 'console' object;r=mossop
  7. Importing this object is unnecessary after the updates to the WebIDL console from Bug 1425574
  8. and the follow-ups blocking Bug 1430810. There are still callers that access Console.jsm
  9. to create custom ConsoleAPI objects, but those will be handled separately.
  10. MozReview-Commit-ID: 9ojFxtkpPId
  11. diff --git a/browser/base/content/sanitize.js b/browser/base/content/sanitize.js
  12. --- a/browser/base/content/sanitize.js
  13. +++ b/browser/base/content/sanitize.js
  14. @@ -10,17 +10,16 @@ ChromeUtils.import("resource://gre/modul
  15. XPCOMUtils.defineLazyModuleGetters(this, {
  16. AppConstants: "resource://gre/modules/AppConstants.jsm",
  17. PlacesUtils: "resource://gre/modules/PlacesUtils.jsm",
  18. FormHistory: "resource://gre/modules/FormHistory.jsm",
  19. Downloads: "resource://gre/modules/Downloads.jsm",
  20. DownloadsCommon: "resource:///modules/DownloadsCommon.jsm",
  21. TelemetryStopwatch: "resource://gre/modules/TelemetryStopwatch.jsm",
  22. - console: "resource://gre/modules/Console.jsm",
  23. setTimeout: "resource://gre/modules/Timer.jsm",
  24. });
  25. XPCOMUtils.defineLazyServiceGetter(this, "serviceWorkerManager",
  26. "@mozilla.org/serviceworkers/manager;1",
  27. "nsIServiceWorkerManager");
  28. XPCOMUtils.defineLazyServiceGetter(this, "quotaManagerService",
  29. "@mozilla.org/dom/quota-manager-service;1",
  30. diff --git a/browser/components/sessionstore/SessionFile.jsm b/browser/components/sessionstore/SessionFile.jsm
  31. --- a/browser/components/sessionstore/SessionFile.jsm
  32. +++ b/browser/components/sessionstore/SessionFile.jsm
  33. @@ -25,18 +25,16 @@ var EXPORTED_SYMBOLS = ["SessionFile"];
  34. * This implementation uses OS.File, which guarantees property 1.
  35. */
  36. ChromeUtils.import("resource://gre/modules/Services.jsm");
  37. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  38. ChromeUtils.import("resource://gre/modules/osfile.jsm");
  39. ChromeUtils.import("resource://gre/modules/AsyncShutdown.jsm");
  40. -ChromeUtils.defineModuleGetter(this, "console",
  41. - "resource://gre/modules/Console.jsm");
  42. ChromeUtils.defineModuleGetter(this, "PromiseUtils",
  43. "resource://gre/modules/PromiseUtils.jsm");
  44. ChromeUtils.defineModuleGetter(this, "RunState",
  45. "resource:///modules/sessionstore/RunState.jsm");
  46. ChromeUtils.defineModuleGetter(this, "TelemetryStopwatch",
  47. "resource://gre/modules/TelemetryStopwatch.jsm");
  48. XPCOMUtils.defineLazyServiceGetter(this, "Telemetry",
  49. "@mozilla.org/base/telemetry;1", "nsITelemetry");
  50. diff --git a/browser/components/sessionstore/SessionSaver.jsm b/browser/components/sessionstore/SessionSaver.jsm
  51. --- a/browser/components/sessionstore/SessionSaver.jsm
  52. +++ b/browser/components/sessionstore/SessionSaver.jsm
  53. @@ -8,17 +8,16 @@ var EXPORTED_SYMBOLS = ["SessionSaver"];
  54. ChromeUtils.import("resource://gre/modules/Timer.jsm", this);
  55. ChromeUtils.import("resource://gre/modules/Services.jsm", this);
  56. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", this);
  57. ChromeUtils.import("resource://gre/modules/TelemetryStopwatch.jsm", this);
  58. XPCOMUtils.defineLazyModuleGetters(this, {
  59. AppConstants: "resource://gre/modules/AppConstants.jsm",
  60. - console: "resource://gre/modules/Console.jsm",
  61. PrivacyFilter: "resource:///modules/sessionstore/PrivacyFilter.jsm",
  62. RunState: "resource:///modules/sessionstore/RunState.jsm",
  63. SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
  64. SessionFile: "resource:///modules/sessionstore/SessionFile.jsm",
  65. PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm",
  66. });
  67. /*
  68. diff --git a/browser/components/sessionstore/SessionStorage.jsm b/browser/components/sessionstore/SessionStorage.jsm
  69. --- a/browser/components/sessionstore/SessionStorage.jsm
  70. +++ b/browser/components/sessionstore/SessionStorage.jsm
  71. @@ -4,19 +4,16 @@
  72. "use strict";
  73. var EXPORTED_SYMBOLS = ["SessionStorage"];
  74. ChromeUtils.import("resource://gre/modules/Services.jsm");
  75. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  76. -ChromeUtils.defineModuleGetter(this, "console",
  77. - "resource://gre/modules/Console.jsm");
  78. -
  79. const ssu = Cc["@mozilla.org/browser/sessionstore/utils;1"]
  80. .createInstance(Ci.nsISessionStoreUtils);
  81. // A bound to the size of data to store for DOM Storage.
  82. const DOM_STORAGE_LIMIT_PREF = "browser.sessionstore.dom_storage_limit";
  83. // Returns the principal for a given |frame| contained in a given |docShell|.
  84. function getPrincipalForFrame(docShell, frame) {
  85. diff --git a/browser/components/sessionstore/SessionStore.jsm b/browser/components/sessionstore/SessionStore.jsm
  86. --- a/browser/components/sessionstore/SessionStore.jsm
  87. +++ b/browser/components/sessionstore/SessionStore.jsm
  88. @@ -174,17 +174,16 @@ XPCOMUtils.defineLazyModuleGetters(this,
  89. SessionSaver: "resource:///modules/sessionstore/SessionSaver.jsm",
  90. TabAttributes: "resource:///modules/sessionstore/TabAttributes.jsm",
  91. TabCrashHandler: "resource:///modules/ContentCrashHandlers.jsm",
  92. TabState: "resource:///modules/sessionstore/TabState.jsm",
  93. TabStateCache: "resource:///modules/sessionstore/TabStateCache.jsm",
  94. TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.jsm",
  95. Utils: "resource://gre/modules/sessionstore/Utils.jsm",
  96. ViewSourceBrowser: "resource://gre/modules/ViewSourceBrowser.jsm",
  97. - console: "resource://gre/modules/Console.jsm",
  98. setTimeout: "resource://gre/modules/Timer.jsm",
  99. });
  100. /**
  101. * |true| if we are in debug mode, |false| otherwise.
  102. * Debug mode is controlled by preference browser.sessionstore.debug
  103. */
  104. var gDebuggingEnabled = false;
  105. diff --git a/browser/components/sessionstore/StartupPerformance.jsm b/browser/components/sessionstore/StartupPerformance.jsm
  106. --- a/browser/components/sessionstore/StartupPerformance.jsm
  107. +++ b/browser/components/sessionstore/StartupPerformance.jsm
  108. @@ -5,18 +5,16 @@
  109. "use strict";
  110. var EXPORTED_SYMBOLS = ["StartupPerformance"];
  111. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", this);
  112. ChromeUtils.defineModuleGetter(this, "Services",
  113. "resource://gre/modules/Services.jsm");
  114. -ChromeUtils.defineModuleGetter(this, "console",
  115. - "resource://gre/modules/Console.jsm");
  116. ChromeUtils.defineModuleGetter(this, "setTimeout",
  117. "resource://gre/modules/Timer.jsm");
  118. ChromeUtils.defineModuleGetter(this, "clearTimeout",
  119. "resource://gre/modules/Timer.jsm");
  120. const COLLECT_RESULTS_AFTER_MS = 10000;
  121. const OBSERVED_TOPICS = ["sessionstore-restoring-on-startup", "sessionstore-initiating-manual-restore"];
  122. diff --git a/browser/components/sessionstore/nsSessionStartup.js b/browser/components/sessionstore/nsSessionStartup.js
  123. --- a/browser/components/sessionstore/nsSessionStartup.js
  124. +++ b/browser/components/sessionstore/nsSessionStartup.js
  125. @@ -29,18 +29,16 @@
  126. * browser.startup.page is set to 3.
  127. */
  128. /* :::::::: Constants and Helpers ::::::::::::::: */
  129. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  130. ChromeUtils.import("resource://gre/modules/Services.jsm");
  131. -ChromeUtils.defineModuleGetter(this, "console",
  132. - "resource://gre/modules/Console.jsm");
  133. ChromeUtils.defineModuleGetter(this, "SessionFile",
  134. "resource:///modules/sessionstore/SessionFile.jsm");
  135. ChromeUtils.defineModuleGetter(this, "StartupPerformance",
  136. "resource:///modules/sessionstore/StartupPerformance.jsm");
  137. ChromeUtils.defineModuleGetter(this, "CrashMonitor",
  138. "resource://gre/modules/CrashMonitor.jsm");
  139. ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils",
  140. "resource://gre/modules/PrivateBrowsingUtils.jsm");
  141. diff --git a/browser/extensions/webcompat/content/lib/ua_overrider.jsm b/browser/extensions/webcompat/content/lib/ua_overrider.jsm
  142. --- a/browser/extensions/webcompat/content/lib/ua_overrider.jsm
  143. +++ b/browser/extensions/webcompat/content/lib/ua_overrider.jsm
  144. @@ -1,14 +1,13 @@
  145. /* This Source Code Form is subject to the terms of the Mozilla Public
  146. * License, v. 2.0. If a copy of the MPL was not distributed with this
  147. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  148. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  149. -ChromeUtils.import("resource://gre/modules/Console.jsm");
  150. const DefaultUA = Cc["@mozilla.org/network/protocol;1?name=http"].getService(Ci.nsIHttpProtocolHandler).userAgent;
  151. const NS_HTTP_ON_USERAGENT_REQUEST_TOPIC = "http-on-useragent-request";
  152. ChromeUtils.defineModuleGetter(this, "Services", "resource://gre/modules/Services.jsm");
  153. XPCOMUtils.defineLazyServiceGetter(this, "eTLDService", "@mozilla.org/network/effective-tld-service;1", "nsIEffectiveTLDService");
  154. class UAOverrider {
  155. diff --git a/devtools/client/commandline/test/head.js b/devtools/client/commandline/test/head.js
  156. --- a/devtools/client/commandline/test/head.js
  157. +++ b/devtools/client/commandline/test/head.js
  158. @@ -6,17 +6,16 @@
  159. /* import-globals-from mockCommands.js */
  160. "use strict";
  161. const TEST_BASE_HTTP = "http://example.com/browser/devtools/client/commandline/test/";
  162. const TEST_BASE_HTTPS = "https://example.com/browser/devtools/client/commandline/test/";
  163. var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  164. -var { console } = require("resource://gre/modules/Console.jsm");
  165. var flags = require("devtools/shared/flags");
  166. // Import the GCLI test helper
  167. var testDir = gTestPath.substr(0, gTestPath.lastIndexOf("/"));
  168. Services.scriptloader.loadSubScript(testDir + "/helpers.js", this);
  169. Services.scriptloader.loadSubScript(testDir + "/mockCommands.js", this, "UTF-8");
  170. flags.testing = true;
  171. diff --git a/devtools/client/framework/ToolboxProcess.jsm b/devtools/client/framework/ToolboxProcess.jsm
  172. --- a/devtools/client/framework/ToolboxProcess.jsm
  173. +++ b/devtools/client/framework/ToolboxProcess.jsm
  174. @@ -4,17 +4,16 @@
  175. * License, v. 2.0. If a copy of the MPL was not distributed with this
  176. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  177. "use strict";
  178. const DBG_XUL = "chrome://devtools/content/framework/toolbox-process-window.xul";
  179. const CHROME_DEBUGGER_PROFILE_NAME = "chrome_debugger_profile";
  180. -const { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  181. const { require, DevToolsLoader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  182. const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm");
  183. ChromeUtils.defineModuleGetter(this, "Subprocess", "resource://gre/modules/Subprocess.jsm");
  184. XPCOMUtils.defineLazyGetter(this, "Telemetry", function () {
  185. return require("devtools/client/shared/telemetry");
  186. });
  187. XPCOMUtils.defineLazyGetter(this, "EventEmitter", function () {
  188. diff --git a/devtools/client/framework/test/shared-head.js b/devtools/client/framework/test/shared-head.js
  189. --- a/devtools/client/framework/test/shared-head.js
  190. +++ b/devtools/client/framework/test/shared-head.js
  191. @@ -31,17 +31,16 @@ PromiseTestUtils.whitelistRejectionsGlob
  192. PromiseTestUtils.whitelistRejectionsGlobally(/is no longer, usable/);
  193. PromiseTestUtils.whitelistRejectionsGlobally(/NS_ERROR_FAILURE/);
  194. PromiseTestUtils.whitelistRejectionsGlobally(/this\._urls is null/);
  195. PromiseTestUtils.whitelistRejectionsGlobally(/this\.tabTarget is null/);
  196. PromiseTestUtils.whitelistRejectionsGlobally(/this\.toolbox is null/);
  197. PromiseTestUtils.whitelistRejectionsGlobally(/this\.webConsoleClient is null/);
  198. PromiseTestUtils.whitelistRejectionsGlobally(/this\.worker is null/);
  199. -const {console} = scopedCuImport("resource://gre/modules/Console.jsm");
  200. const {ScratchpadManager} = scopedCuImport("resource://devtools/client/scratchpad/scratchpad-manager.jsm");
  201. const {loader, require} = scopedCuImport("resource://devtools/shared/Loader.jsm");
  202. const {gDevTools} = require("devtools/client/framework/devtools");
  203. const {TargetFactory} = require("devtools/client/framework/target");
  204. const DevToolsUtils = require("devtools/shared/DevToolsUtils");
  205. const flags = require("devtools/shared/flags");
  206. let promise = require("promise");
  207. diff --git a/devtools/client/memory/test/unit/head.js b/devtools/client/memory/test/unit/head.js
  208. --- a/devtools/client/memory/test/unit/head.js
  209. +++ b/devtools/client/memory/test/unit/head.js
  210. @@ -1,14 +1,13 @@
  211. /* Any copyright is dedicated to the Public Domain.
  212. http://creativecommons.org/publicdomain/zero/1.0/ */
  213. "use strict";
  214. -var { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  215. var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  216. var Services = require("Services");
  217. var DevToolsUtils = require("devtools/shared/DevToolsUtils");
  218. var flags = require("devtools/shared/flags");
  219. flags.testing = true;
  220. flags.wantLogging = true;
  221. flags.wantVerbose = false;
  222. diff --git a/devtools/client/performance/test/unit/head.js b/devtools/client/performance/test/unit/head.js
  223. --- a/devtools/client/performance/test/unit/head.js
  224. +++ b/devtools/client/performance/test/unit/head.js
  225. @@ -1,16 +1,15 @@
  226. /* Any copyright is dedicated to the Public Domain.
  227. http://creativecommons.org/publicdomain/zero/1.0/ */
  228. "use strict";
  229. /* exported Cc, Ci, Cu, Cr, Services, console, PLATFORM_DATA_PREF, getFrameNodePath,
  230. synthesizeProfileForTest */
  231. var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  232. var Services = require("Services");
  233. -var { console } = require("resource://gre/modules/Console.jsm");
  234. const RecordingUtils = require("devtools/shared/performance/recording-utils");
  235. const PLATFORM_DATA_PREF = "devtools.performance.ui.show-platform-data";
  236. /**
  237. * Get a path in a FrameNode call tree.
  238. */
  239. function getFrameNodePath(root, path) {
  240. let calls = root.calls;
  241. diff --git a/devtools/client/scratchpad/test/head.js b/devtools/client/scratchpad/test/head.js
  242. --- a/devtools/client/scratchpad/test/head.js
  243. +++ b/devtools/client/scratchpad/test/head.js
  244. @@ -1,17 +1,16 @@
  245. /* vim: set ts=2 et sw=2 tw=80: */
  246. /* Any copyright is dedicated to the Public Domain.
  247. http://creativecommons.org/publicdomain/zero/1.0/ */
  248. "use strict";
  249. const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm", {});
  250. const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm", {});
  251. -const {console} = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  252. const {ScratchpadManager} = ChromeUtils.import("resource://devtools/client/scratchpad/scratchpad-manager.jsm", {});
  253. const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  254. const Services = require("Services");
  255. const DevToolsUtils = require("devtools/shared/DevToolsUtils");
  256. const flags = require("devtools/shared/flags");
  257. const promise = require("promise");
  258. const defer = require("devtools/shared/defer");
  259. diff --git a/devtools/client/shared/vendor/stringvalidator/tests/unit/head_stringvalidator.js b/devtools/client/shared/vendor/stringvalidator/tests/unit/head_stringvalidator.js
  260. --- a/devtools/client/shared/vendor/stringvalidator/tests/unit/head_stringvalidator.js
  261. +++ b/devtools/client/shared/vendor/stringvalidator/tests/unit/head_stringvalidator.js
  262. @@ -1,12 +1,11 @@
  263. "use strict";
  264. const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  265. -const { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  266. this.validator = require("devtools/client/shared/vendor/stringvalidator/validator");
  267. function describe(suite, testFunc) {
  268. info(`\n Test suite: ${suite}`.toUpperCase());
  269. testFunc();
  270. }
  271. diff --git a/devtools/client/shared/widgets/AbstractTreeItem.jsm b/devtools/client/shared/widgets/AbstractTreeItem.jsm
  272. --- a/devtools/client/shared/widgets/AbstractTreeItem.jsm
  273. +++ b/devtools/client/shared/widgets/AbstractTreeItem.jsm
  274. @@ -7,19 +7,16 @@
  275. const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  276. const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm");
  277. const { ViewHelpers } = require("devtools/client/shared/widgets/view-helpers");
  278. const { KeyCodes } = require("devtools/client/shared/keycodes");
  279. loader.lazyRequireGetter(this, "EventEmitter", "devtools/shared/old-event-emitter");
  280. -ChromeUtils.defineModuleGetter(this, "console",
  281. - "resource://gre/modules/Console.jsm");
  282. -
  283. this.EXPORTED_SYMBOLS = ["AbstractTreeItem"];
  284. /**
  285. * A very generic and low-level tree view implementation. It is not intended
  286. * to be used alone, but as a base class that you can extend to build your
  287. * own custom implementation.
  288. *
  289. * Language:
  290. diff --git a/devtools/client/shared/widgets/VariablesViewController.jsm b/devtools/client/shared/widgets/VariablesViewController.jsm
  291. --- a/devtools/client/shared/widgets/VariablesViewController.jsm
  292. +++ b/devtools/client/shared/widgets/VariablesViewController.jsm
  293. @@ -20,19 +20,16 @@ Object.defineProperty(this, "WebConsoleU
  294. configurable: true,
  295. enumerable: true
  296. });
  297. XPCOMUtils.defineLazyGetter(this, "VARIABLES_SORTING_ENABLED", () =>
  298. Services.prefs.getBoolPref("devtools.debugger.ui.variables-sorting-enabled")
  299. );
  300. -ChromeUtils.defineModuleGetter(this, "console",
  301. - "resource://gre/modules/Console.jsm");
  302. -
  303. const MAX_LONG_STRING_LENGTH = 200000;
  304. const MAX_PROPERTY_ITEMS = 2000;
  305. const DBG_STRINGS_URI = "devtools/client/locales/debugger.properties";
  306. this.EXPORTED_SYMBOLS = ["VariablesViewController", "StackFrameUtils"];
  307. /**
  308. * Localization convenience methods.
  309. diff --git a/devtools/client/styleeditor/StyleEditorUI.jsm b/devtools/client/styleeditor/StyleEditorUI.jsm
  310. --- a/devtools/client/styleeditor/StyleEditorUI.jsm
  311. +++ b/devtools/client/styleeditor/StyleEditorUI.jsm
  312. @@ -20,17 +20,16 @@ const {
  313. wire,
  314. showFilePicker,
  315. } = require("resource://devtools/client/styleeditor/StyleEditorUtil.jsm");
  316. const {SplitView} = require("resource://devtools/client/shared/SplitView.jsm");
  317. const {StyleSheetEditor} = require("resource://devtools/client/styleeditor/StyleSheetEditor.jsm");
  318. const {PluralForm} = require("devtools/shared/plural-form");
  319. const {PrefObserver} = require("devtools/client/shared/prefs");
  320. const csscoverage = require("devtools/shared/fronts/csscoverage");
  321. -const {console} = require("resource://gre/modules/Console.jsm");
  322. const {KeyCodes} = require("devtools/client/shared/keycodes");
  323. loader.lazyRequireGetter(this, "ResponsiveUIManager", "devtools/client/responsivedesign/responsivedesign");
  324. const LOAD_ERROR = "error-load";
  325. const STYLE_EDITOR_TEMPLATE = "stylesheet";
  326. const SELECTOR_HIGHLIGHTER_TYPE = "SelectorHighlighter";
  327. const PREF_MEDIA_SIDEBAR = "devtools.styleeditor.showMediaSidebar";
  328. diff --git a/devtools/client/styleeditor/StyleEditorUtil.jsm b/devtools/client/styleeditor/StyleEditorUtil.jsm
  329. --- a/devtools/client/styleeditor/StyleEditorUtil.jsm
  330. +++ b/devtools/client/styleeditor/StyleEditorUtil.jsm
  331. @@ -16,17 +16,16 @@ this.EXPORTED_SYMBOLS = [
  332. "wire",
  333. "showFilePicker"
  334. ];
  335. const PROPERTIES_URL = "chrome://devtools/locale/styleeditor.properties";
  336. const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  337. const Services = require("Services");
  338. -const console = require("resource://gre/modules/Console.jsm").console;
  339. const gStringBundle = Services.strings.createBundle(PROPERTIES_URL);
  340. /**
  341. * Returns a localized string with the given key name from the string bundle.
  342. *
  343. * @param name
  344. * @param ...rest
  345. * Optional arguments to format in the string.
  346. diff --git a/devtools/client/styleeditor/StyleSheetEditor.jsm b/devtools/client/styleeditor/StyleSheetEditor.jsm
  347. --- a/devtools/client/styleeditor/StyleSheetEditor.jsm
  348. +++ b/devtools/client/styleeditor/StyleSheetEditor.jsm
  349. @@ -6,17 +6,16 @@
  350. "use strict";
  351. this.EXPORTED_SYMBOLS = ["StyleSheetEditor"];
  352. const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  353. const Editor = require("devtools/client/sourceeditor/editor");
  354. const promise = require("promise");
  355. const {shortSource, prettifyCSS} = require("devtools/shared/inspector/css-logic");
  356. -const {console} = require("resource://gre/modules/Console.jsm");
  357. const Services = require("Services");
  358. const EventEmitter = require("devtools/shared/old-event-emitter");
  359. const {Task} = require("devtools/shared/task");
  360. const {FileUtils} = require("resource://gre/modules/FileUtils.jsm");
  361. const {NetUtil} = require("resource://gre/modules/NetUtil.jsm");
  362. const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm", {});
  363. const {
  364. getString,
  365. diff --git a/devtools/client/webconsole/test/browser_console_consolejsm_output.js b/devtools/client/webconsole/test/browser_console_consolejsm_output.js
  366. --- a/devtools/client/webconsole/test/browser_console_consolejsm_output.js
  367. +++ b/devtools/client/webconsole/test/browser_console_consolejsm_output.js
  368. @@ -16,17 +16,16 @@ function onNewMessage(aEvent, aNewMessag
  369. }
  370. }
  371. add_task(function* () {
  372. let consoleStorage = Cc["@mozilla.org/consoleAPI-storage;1"];
  373. let storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage);
  374. storage.clearEvents();
  375. - let {console} = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  376. console.log("bug861338-log-cached");
  377. let hud = yield HUDService.toggleBrowserConsole();
  378. yield waitForMessages({
  379. webconsole: hud,
  380. messages: [{
  381. name: "cached console.log message",
  382. @@ -283,17 +282,16 @@ add_task(function* testMaxLogLevelPref()
  383. hud.ui.off("new-messages", onNewMessage);
  384. yield HUDService.toggleBrowserConsole();
  385. });
  386. // Test that console.profile/profileEnd trigger the right events
  387. add_task(function* testProfile() {
  388. let consoleStorage = Cc["@mozilla.org/consoleAPI-storage;1"];
  389. let storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage);
  390. - let { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  391. storage.clearEvents();
  392. let profilerEvents = [];
  393. function observer(subject, topic) {
  394. is(topic, "console-api-profiler", "The topic is 'console-api-profiler'");
  395. const subjectObj = subject.wrappedJSObject;
  396. diff --git a/devtools/server/tests/unit/head_dbg.js b/devtools/server/tests/unit/head_dbg.js
  397. --- a/devtools/server/tests/unit/head_dbg.js
  398. +++ b/devtools/server/tests/unit/head_dbg.js
  399. @@ -18,17 +18,16 @@ ChromeUtils.import("resource://testing-c
  400. crashReporter: true,
  401. });
  402. const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  403. const { worker } = ChromeUtils.import("resource://devtools/shared/worker/loader.js", {});
  404. const promise = require("promise");
  405. const defer = require("devtools/shared/defer");
  406. const { Task } = require("devtools/shared/task");
  407. -const { console } = require("resource://gre/modules/Console.jsm");
  408. const { NetUtil } = require("resource://gre/modules/NetUtil.jsm");
  409. const Services = require("Services");
  410. // Always log packets when running tests. runxpcshelltests.py will throw
  411. // the output away anyway, unless you give it the --verbose flag.
  412. Services.prefs.setBoolPref("devtools.debugger.log", true);
  413. // Enable remote debugging for the relevant tests.
  414. Services.prefs.setBoolPref("devtools.debugger.remote-enabled", true);
  415. diff --git a/devtools/shared/Parser.jsm b/devtools/shared/Parser.jsm
  416. --- a/devtools/shared/Parser.jsm
  417. +++ b/devtools/shared/Parser.jsm
  418. @@ -2,17 +2,16 @@
  419. /* vim: set ft=javascript ts=2 et sw=2 tw=80: */
  420. /* This Source Code Form is subject to the terms of the Mozilla Public
  421. * License, v. 2.0. If a copy of the MPL was not distributed with this
  422. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  423. "use strict";
  424. const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  425. const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm");
  426. -const { console } = require("resource://gre/modules/Console.jsm");
  427. const DevToolsUtils = require("devtools/shared/DevToolsUtils");
  428. ChromeUtils.defineModuleGetter(this,
  429. "Reflect", "resource://gre/modules/reflect.jsm");
  430. this.EXPORTED_SYMBOLS = ["Parser", "ParserHelpers", "SyntaxTreeVisitor"];
  431. /**
  432. diff --git a/devtools/shared/builtin-modules.js b/devtools/shared/builtin-modules.js
  433. --- a/devtools/shared/builtin-modules.js
  434. +++ b/devtools/shared/builtin-modules.js
  435. @@ -210,16 +210,17 @@ defineLazyGetter(exports.modules, "xpcIn
  436. // List of all custom globals exposed to devtools modules.
  437. // Changes here should be mirrored to devtools/.eslintrc.
  438. exports.globals = {
  439. isWorker: false,
  440. reportError: Cu.reportError,
  441. atob: atob,
  442. btoa: btoa,
  443. + console: console,
  444. TextEncoder: TextEncoder,
  445. TextDecoder: TextDecoder,
  446. URL,
  447. CSS,
  448. loader: {
  449. lazyGetter: defineLazyGetter,
  450. lazyImporter: defineLazyModuleGetter,
  451. lazyServiceGetter: defineLazyServiceGetter,
  452. @@ -269,19 +270,16 @@ function lazyGlobal(name, getter) {
  453. },
  454. configurable: true,
  455. enumerable: true
  456. });
  457. }
  458. // Lazily define a few things so that the corresponding jsms are only loaded
  459. // when used.
  460. -lazyGlobal("console", () => {
  461. - return require("resource://gre/modules/Console.jsm").console;
  462. -});
  463. lazyGlobal("clearTimeout", () => {
  464. return require("resource://gre/modules/Timer.jsm").clearTimeout;
  465. });
  466. lazyGlobal("setTimeout", () => {
  467. return require("resource://gre/modules/Timer.jsm").setTimeout;
  468. });
  469. lazyGlobal("clearInterval", () => {
  470. return require("resource://gre/modules/Timer.jsm").clearInterval;
  471. diff --git a/devtools/shared/builtin-modules.js.1440094-2.later b/devtools/shared/builtin-modules.js.1440094-2.later
  472. new file mode 100644
  473. --- /dev/null
  474. +++ b/devtools/shared/builtin-modules.js.1440094-2.later
  475. @@ -0,0 +1,21 @@
  476. +--- builtin-modules.js
  477. ++++ builtin-modules.js
  478. +@@ -13,17 +13,17 @@
  479. + * they would also miss them.
  480. + */
  481. +
  482. + const { Cu, CC, Cc, Ci } = require("chrome");
  483. + const promise = require("resource://gre/modules/Promise.jsm").Promise;
  484. + const jsmScope = require("resource://gre/modules/Services.jsm");
  485. + const { Services } = jsmScope;
  486. + // Steal various globals only available in JSM scope (and not Sandbox one)
  487. +-const { ChromeUtils, HeapSnapshot, XMLHttpRequest,
  488. ++const { ChromeUtils, HeapSnapshot, XMLHttpRequest, console,
  489. + atob, btoa, TextEncoder, TextDecoder } = Cu.getGlobalForObject(jsmScope);
  490. +
  491. + // Create a single Sandbox to access global properties needed in this module.
  492. + // Sandbox are memory expensive, so we should create as little as possible.
  493. + const { CSS, CSSRule, FileReader, indexedDB, InspectorUtils, URL } =
  494. + Cu.Sandbox(CC("@mozilla.org/systemprincipal;1", "nsIPrincipal")(), {
  495. + wantGlobalProperties: [
  496. + "CSS", "CSSRule", "FileReader", "indexedDB", "InspectorUtils", "URL",
  497. diff --git a/devtools/shared/pretty-fast/tests/unit/head_pretty-fast.js b/devtools/shared/pretty-fast/tests/unit/head_pretty-fast.js
  498. --- a/devtools/shared/pretty-fast/tests/unit/head_pretty-fast.js
  499. +++ b/devtools/shared/pretty-fast/tests/unit/head_pretty-fast.js
  500. @@ -1,16 +1,15 @@
  501. "use strict";
  502. const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  503. this.sourceMap = require("source-map");
  504. this.acorn = require("acorn/acorn");
  505. this.prettyFast = require("devtools/shared/pretty-fast/pretty-fast");
  506. -const { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  507. // Register a console listener, so console messages don't just disappear
  508. // into the ether.
  509. var errorCount = 0;
  510. var listener = {
  511. observe: function (aMessage) {
  512. errorCount++;
  513. try {
  514. diff --git a/devtools/shared/shims/Console.jsm b/devtools/shared/shims/Console.jsm
  515. --- a/devtools/shared/shims/Console.jsm
  516. +++ b/devtools/shared/shims/Console.jsm
  517. @@ -15,19 +15,11 @@ const WARNING_PREF = "devtools.migration
  518. if (Services.prefs.getBoolPref(WARNING_PREF)) {
  519. const { Deprecated } = Cu.import("resource://gre/modules/Deprecated.jsm", {});
  520. Deprecated.warning("This path to Console.jsm is deprecated. Please use " +
  521. "Cu.import(\"resource://gre/modules/Console.jsm\") " +
  522. "to load this module.",
  523. "https://bugzil.la/912121");
  524. }
  525. -this.EXPORTED_SYMBOLS = [
  526. - "console",
  527. - "ConsoleAPI"
  528. -];
  529. -
  530. -const module =
  531. - Cu.import("resource://gre/modules/Console.jsm", {});
  532. -
  533. -for (let symbol of this.EXPORTED_SYMBOLS) {
  534. - this[symbol] = module[symbol];
  535. -}
  536. +this.console = console;
  537. +this.ConsoleAPI =
  538. + Cu.import("resource://gre/modules/Console.jsm", {}).ConsoleAPI;
  539. diff --git a/devtools/shared/tests/unit/test_console_filtering.js b/devtools/shared/tests/unit/test_console_filtering.js
  540. --- a/devtools/shared/tests/unit/test_console_filtering.js
  541. +++ b/devtools/shared/tests/unit/test_console_filtering.js
  542. @@ -1,14 +1,14 @@
  543. /* Any copyright is dedicated to the Public Domain.
  544. http://creativecommons.org/publicdomain/zero/1.0/ */
  545. "use strict";
  546. -const { console, ConsoleAPI } = require("resource://gre/modules/Console.jsm");
  547. +const { ConsoleAPI } = require("resource://gre/modules/Console.jsm");
  548. const { ConsoleAPIListener } = require("devtools/server/actors/webconsole/listeners");
  549. const Services = require("Services");
  550. var seenMessages = 0;
  551. var seenTypes = 0;
  552. var callback = {
  553. onConsoleAPICall: function (message) {
  554. diff --git a/devtools/shared/webconsole/test/common.js b/devtools/shared/webconsole/test/common.js
  555. --- a/devtools/shared/webconsole/test/common.js
  556. +++ b/devtools/shared/webconsole/test/common.js
  557. @@ -5,18 +5,16 @@
  558. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  559. "use strict";
  560. /* exported ObjectClient, attachConsole, attachConsoleToTab, attachConsoleToWorker,
  561. closeDebugger, checkConsoleAPICalls, checkRawHeaders, runTests, nextTest, Ci, Cc,
  562. withActiveServiceWorker, Services */
  563. -// This gives logging to stdout for tests
  564. -const {console} = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  565. const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  566. const {Task} = require("devtools/shared/task");
  567. const {DebuggerServer} = require("devtools/server/main");
  568. const {DebuggerClient} = require("devtools/shared/client/debugger-client");
  569. const ObjectClient = require("devtools/shared/client/object-client");
  570. const Services = require("Services");
  571. function initCommon() {
  572. diff --git a/devtools/shared/worker/worker.js b/devtools/shared/worker/worker.js
  573. --- a/devtools/shared/worker/worker.js
  574. +++ b/devtools/shared/worker/worker.js
  575. @@ -12,17 +12,17 @@
  576. const { Cc, Ci, Cu, ChromeWorker } = require("chrome");
  577. const dumpn = require("devtools/shared/DevToolsUtils").dumpn;
  578. factory.call(this, require, exports, module, { Cc, Ci, Cu }, ChromeWorker, dumpn);
  579. } else {
  580. // Cu.import
  581. const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {});
  582. this.isWorker = false;
  583. this.Promise = require("resource://gre/modules/Promise.jsm").Promise;
  584. - this.console = require("resource://gre/modules/Console.jsm").console;
  585. + this.console = console;
  586. factory.call(
  587. this, require, this, { exports: this },
  588. { Cc, Ci, Cu }, ChromeWorker, null
  589. );
  590. this.EXPORTED_SYMBOLS = ["DevToolsWorker"];
  591. }
  592. }).call(this, function (require, exports, module, { Ci, Cc }, ChromeWorker, dumpn) {
  593. let MESSAGE_COUNTER = 0;
  594. diff --git a/devtools/startup/devtools-startup.js b/devtools/startup/devtools-startup.js
  595. --- a/devtools/startup/devtools-startup.js
  596. +++ b/devtools/startup/devtools-startup.js
  597. @@ -552,17 +552,16 @@ DevToolsStartup.prototype = {
  598. gBrowser.selectedTab = gBrowser.addTab(url, {relatedToCurrent: true});
  599. },
  600. handleConsoleFlag: function (cmdLine) {
  601. let window = Services.wm.getMostRecentWindow("devtools:webconsole");
  602. if (!window) {
  603. let require = this.initDevTools("CommandLine");
  604. let { HUDService } = require("devtools/client/webconsole/hudservice");
  605. - let { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  606. HUDService.toggleBrowserConsole().catch(console.error);
  607. } else {
  608. // the Browser Console was already open
  609. window.focus();
  610. }
  611. if (cmdLine.state == Ci.nsICommandLine.STATE_REMOTE_AUTO) {
  612. cmdLine.preventDefault = true;
  613. @@ -580,24 +579,22 @@ DevToolsStartup.prototype = {
  614. _isRemoteDebuggingEnabled() {
  615. let remoteDebuggingEnabled = false;
  616. try {
  617. remoteDebuggingEnabled = kDebuggerPrefs.every(pref => {
  618. return Services.prefs.getBoolPref(pref);
  619. });
  620. } catch (ex) {
  621. - let { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  622. console.error(ex);
  623. return false;
  624. }
  625. if (!remoteDebuggingEnabled) {
  626. let errorMsg = "Could not run chrome debugger! You need the following " +
  627. "prefs to be set to true: " + kDebuggerPrefs.join(", ");
  628. - let { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  629. console.error(new Error(errorMsg));
  630. // Dump as well, as we're doing this from a commandline, make sure people
  631. // don't miss it:
  632. dump(errorMsg + "\n");
  633. }
  634. return remoteDebuggingEnabled;
  635. },
  636. diff --git a/intl/l10n/Localization.jsm b/intl/l10n/Localization.jsm
  637. --- a/intl/l10n/Localization.jsm
  638. +++ b/intl/l10n/Localization.jsm
  639. @@ -427,17 +427,16 @@ function keysFromContext(method, ctx, ke
  640. if (messageErrors.length === 0 ||
  641. !messageErrors.some(e => e instanceof L10nError)) {
  642. translations[i] = translation;
  643. } else {
  644. hasErrors = true;
  645. }
  646. if (messageErrors.length) {
  647. - const { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {});
  648. messageErrors.forEach(error => console.warn(error));
  649. }
  650. });
  651. return hasErrors;
  652. }
  653. this.Localization = Localization;
  654. diff --git a/testing/talos/talos/talos-powers/content/TalosParentProfiler.js b/testing/talos/talos/talos-powers/content/TalosParentProfiler.js
  655. --- a/testing/talos/talos/talos-powers/content/TalosParentProfiler.js
  656. +++ b/testing/talos/talos/talos-powers/content/TalosParentProfiler.js
  657. @@ -13,17 +13,16 @@
  658. * If your test is running in the content process, you should use
  659. * TalosContentProfiler.js instead.
  660. */
  661. var TalosParentProfiler;
  662. (function() {
  663. ChromeUtils.import("resource://gre/modules/Services.jsm");
  664. - ChromeUtils.import("resource://gre/modules/Console.jsm");
  665. // Whether or not this TalosContentProfiler object has had initFromObject
  666. // or initFromURLQueryParams called on it. Any functions that change the
  667. // state of the Gecko Profiler should only be called after calling either
  668. // initFromObject or initFromURLQueryParams.
  669. let initted = Services.profiler.IsActive();
  670. // The subtest name that beginTest() was called with.
  671. diff --git a/toolkit/components/addoncompat/CompatWarning.jsm b/toolkit/components/addoncompat/CompatWarning.jsm
  672. --- a/toolkit/components/addoncompat/CompatWarning.jsm
  673. +++ b/toolkit/components/addoncompat/CompatWarning.jsm
  674. @@ -3,19 +3,16 @@
  675. // file, You can obtain one at http://mozilla.org/MPL/2.0/.
  676. var EXPORTED_SYMBOLS = ["CompatWarning"];
  677. ChromeUtils.import("resource://gre/modules/Services.jsm");
  678. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  679. ChromeUtils.import("resource://gre/modules/Preferences.jsm");
  680. -ChromeUtils.defineModuleGetter(this, "console",
  681. - "resource://gre/modules/Console.jsm");
  682. -
  683. function section(number, url) {
  684. const baseURL = "https://developer.mozilla.org/en-US/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts";
  685. return { number, url: baseURL + url };
  686. }
  687. var CompatWarning = {
  688. // Sometimes we want to generate a warning, but put off issuing it
  689. // until later. For example, if someone registers a listener, we
  690. diff --git a/toolkit/components/places/PlacesTransactions.jsm b/toolkit/components/places/PlacesTransactions.jsm
  691. --- a/toolkit/components/places/PlacesTransactions.jsm
  692. +++ b/toolkit/components/places/PlacesTransactions.jsm
  693. @@ -175,18 +175,16 @@ var EXPORTED_SYMBOLS = ["PlacesTransacti
  694. */
  695. const TRANSACTIONS_QUEUE_TIMEOUT_MS = 240000; // 4 Mins.
  696. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  697. ChromeUtils.import("resource://gre/modules/Services.jsm");
  698. ChromeUtils.defineModuleGetter(this, "PlacesUtils",
  699. "resource://gre/modules/PlacesUtils.jsm");
  700. -ChromeUtils.defineModuleGetter(this, "console",
  701. - "resource://gre/modules/Console.jsm");
  702. Cu.importGlobalProperties(["URL"]);
  703. function setTimeout(callback, ms) {
  704. let timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
  705. timer.initWithCallback(callback, ms, timer.TYPE_ONE_SHOT);
  706. }
  707. diff --git a/toolkit/modules/E10SUtils.jsm b/toolkit/modules/E10SUtils.jsm
  708. --- a/toolkit/modules/E10SUtils.jsm
  709. +++ b/toolkit/modules/E10SUtils.jsm
  710. @@ -10,18 +10,16 @@ ChromeUtils.import("resource://gre/modul
  711. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  712. XPCOMUtils.defineLazyPreferenceGetter(this, "useSeparateFileUriProcess",
  713. "browser.tabs.remote.separateFileUriProcess", false);
  714. XPCOMUtils.defineLazyPreferenceGetter(this, "allowLinkedWebInFileUriProcess",
  715. "browser.tabs.remote.allowLinkedWebInFileUriProcess", false);
  716. ChromeUtils.defineModuleGetter(this, "Utils",
  717. "resource://gre/modules/sessionstore/Utils.jsm");
  718. -ChromeUtils.defineModuleGetter(this, "console",
  719. - "resource://gre/modules/Console.jsm");
  720. function getAboutModule(aURL) {
  721. // Needs to match NS_GetAboutModuleName
  722. let moduleName = aURL.path.replace(/[#?].*/, "").toLowerCase();
  723. let contract = "@mozilla.org/network/protocol/about;1?what=" + moduleName;
  724. try {
  725. return Cc[contract].getService(Ci.nsIAboutModule);
  726. } catch (e) {
  727. diff --git a/toolkit/modules/EventEmitter.jsm b/toolkit/modules/EventEmitter.jsm
  728. --- a/toolkit/modules/EventEmitter.jsm
  729. +++ b/toolkit/modules/EventEmitter.jsm
  730. @@ -2,19 +2,16 @@
  731. * License, v. 2.0. If a copy of the MPL was not distributed with this
  732. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  733. "use strict";
  734. ChromeUtils.import("resource://gre/modules/Services.jsm");
  735. ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
  736. -ChromeUtils.defineModuleGetter(this, "console",
  737. - "resource://gre/modules/Console.jsm");
  738. -
  739. var EXPORTED_SYMBOLS = ["EventEmitter"];
  740. let EventEmitter = this.EventEmitter = function() {};
  741. let loggingEnabled = Services.prefs.getBoolPref("toolkit.dump.emit");
  742. Services.prefs.addObserver("toolkit.dump.emit", {
  743. observe: () => {
  744. loggingEnabled = Services.prefs.getBoolPref("toolkit.dump.emit");
  745. diff --git a/toolkit/modules/Sqlite.jsm b/toolkit/modules/Sqlite.jsm
  746. --- a/toolkit/modules/Sqlite.jsm
  747. +++ b/toolkit/modules/Sqlite.jsm
  748. @@ -17,17 +17,16 @@ ChromeUtils.import("resource://gre/modul
  749. XPCOMUtils.defineLazyModuleGetters(this, {
  750. AsyncShutdown: "resource://gre/modules/AsyncShutdown.jsm",
  751. Services: "resource://gre/modules/Services.jsm",
  752. OS: "resource://gre/modules/osfile.jsm",
  753. Log: "resource://gre/modules/Log.jsm",
  754. FileUtils: "resource://gre/modules/FileUtils.jsm",
  755. Task: "resource://gre/modules/Task.jsm",
  756. PromiseUtils: "resource://gre/modules/PromiseUtils.jsm",
  757. - console: "resource://gre/modules/Console.jsm",
  758. });
  759. XPCOMUtils.defineLazyServiceGetter(this, "FinalizationWitnessService",
  760. "@mozilla.org/toolkit/finalizationwitness;1",
  761. "nsIFinalizationWitnessService");
  762. // Regular expression used by isInvalidBoundLikeQuery
  763. var likeSqlRegex = /\bLIKE\b\s(?![@:?])/i;