Bug 1410921 - Reuse toolbox modules from the new console frontend. r=nchevobbe draft
authorAlexandre Poirot <poirot.alex@gmail.com>
Mon, 23 Oct 2017 09:04:03 -0700
changeset 684776 aee978783731da3eef04e3792f5b0a8de7dccc81
parent 684775 57ae222110fe8a3879e993775f279d958adb88e3
child 684777 af51cbb782ce6e67c15f4fc578b668d3820a6290
push id85726
push userbmo:poirot.alex@gmail.com
push dateMon, 23 Oct 2017 16:07:05 +0000
reviewersnchevobbe
bugs1410921
milestone58.0a1
Bug 1410921 - Reuse toolbox modules from the new console frontend. r=nchevobbe MozReview-Commit-ID: 8VVUUigLquR
devtools/client/webconsole/new-console-output/main.js
--- a/devtools/client/webconsole/new-console-output/main.js
+++ b/devtools/client/webconsole/new-console-output/main.js
@@ -11,14 +11,16 @@ var Cu = Components.utils;
 const { BrowserLoader } = Cu.import("resource://devtools/client/shared/browser-loader.js", {});
 
 this.NewConsoleOutput = function (parentNode, jsterm, toolbox, owner, serviceContainer) {
   // Initialize module loader and load all modules of the new inline
   // preview feature. The entire code-base doesn't need any extra
   // privileges and runs entirely in content scope.
   let NewConsoleOutputWrapper = BrowserLoader({
     baseURI: "resource://devtools/client/webconsole/new-console-output/",
-    window
+    window,
+    // toolbox isn't available in browser console, nor in launchpad?
+    commonLibRequire: toolbox ? toolbox.browserRequire : null,
   }).require("./new-console-output-wrapper");
 
   return new NewConsoleOutputWrapper(
     parentNode, jsterm, toolbox, owner, serviceContainer);
 };