Bug 1291049 - add webpack loader to rewrite this.browserRequire as require
MozReview-Commit-ID: 6FydiwZMiYl
new file mode 100644
--- /dev/null
+++ b/devtools/client/inspector/inspector.js.rej
@@ -0,0 +1,11 @@
+--- inspector.js
++++ inspector.js
+@@ -576,7 +568,7 @@
+ defaultTab == "layoutview"
+ );
+
+- const {LayoutView} = this.browserRequire("devtools/client/inspector/layout/layout");
++ const {LayoutView} = require("devtools/client/inspector/layout/layout");
+ this.layoutview = new LayoutView(this, this.panelWin);
+ }
+
--- a/devtools/client/inspector/webpack.config.js
+++ b/devtools/client/inspector/webpack.config.js
@@ -30,17 +30,22 @@ module.exports = envConfig => {
// Warn for every expression in require
wrappedContextCritical: true,
loaders: [
{
test: /event-emitter/,
exclude: /node_modules/,
loaders: [path.join(__dirname, "../webpack/rewrite-event-emitter")],
- },
+ }, {
+ // Replace all references to this.browserRequire() by require() in
+ // client/inspector/
+ test: /client\/inspector\/.*\.js$/,
+ loaders: [path.join(__dirname, "../webpack/rewrite-browser-require")],
+ }
]
},
resolveLoader: {
root: [
path.resolve("./node_modules"),
path.resolve("../webpack"),
]
},
new file mode 100644
--- /dev/null
+++ b/devtools/client/webpack/rewrite-browser-require.js
@@ -0,0 +1,6 @@
+"use strict";
+
+module.exports = function (content) {
+ this.cacheable && this.cacheable();
+ return content.replace(/this\.browserRequire\(/g, "require(");
+};