From 09fb779b2ed0774b02b860322e662c8f680a1e32 Mon Sep 17 00:00:00 2001 From: Remon Oldenbeuving Date: Mon, 9 Nov 2015 14:10:40 +0100 Subject: [PATCH] Fixed compatibility with latest Webpack As of webpack/webpack@5acfacfdd667f1a0b340f034cae6ce6c198e5c06 `.Class` webpack is using `Dependency::constructor` over `Dependency::Class`. I decided to keep the `.Class` for backwards compatibility. Fixes jhnns/rewire-webpack#16 --- lib/RewiredDependency.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/RewiredDependency.js b/lib/RewiredDependency.js index 4c7145c..0b40a8d 100644 --- a/lib/RewiredDependency.js +++ b/lib/RewiredDependency.js @@ -12,6 +12,7 @@ function RewiredDependency(request, range) { RewiredDependency.prototype = Object.create(Dependency.prototype); RewiredDependency.prototype.type = "rewire"; +RewiredDependency.prototype.constructor = RewiredDependency; RewiredDependency.prototype.isEqualResource = function (other) { return other instanceof RewiredDependency? this.request === other.request: @@ -20,4 +21,4 @@ RewiredDependency.prototype.isEqualResource = function (other) { RewiredDependency.Template = require("webpack/lib/dependencies/ModuleDependencyTemplateAsId.js"); -module.exports = RewiredDependency; \ No newline at end of file +module.exports = RewiredDependency;