Skip to content

Commit b9ac86d

Browse files
committed
fix compilation.compiler not wrapped in callback arguments
1 parent 4696440 commit b9ac86d

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

WrappedPlugin/index.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,16 @@ const construcNamesToWrap = [
164164
];
165165

166166
const wrappedObjs = [];
167-
const wrap = (orig, pluginName, smp, addEndEvent) => {
168-
if (!orig) return orig;
167+
const findWrappedObj = (orig, pluginName) => {
169168
const prevWrapped = wrappedObjs.find(
170169
w => w.pluginName === pluginName && (w.orig === orig || w.wrapped === orig)
171170
);
172171
if (prevWrapped) return prevWrapped.wrapped;
172+
};
173+
const wrap = (orig, pluginName, smp, addEndEvent) => {
174+
if (!orig) return orig;
175+
const prevWrapped = findWrappedObj(orig, pluginName);
176+
if (prevWrapped) return prevWrapped;
173177

174178
const getOrigConstrucName = target =>
175179
target && target.constructor && target.constructor.name;
@@ -217,6 +221,13 @@ const wrap = (orig, pluginName, smp, addEndEvent) => {
217221
getOrigConstrucName(target)
218222
);
219223

224+
if (shouldWrap && property === "compiler") {
225+
const prevWrapped = findWrappedObj(raw, pluginName);
226+
if (prevWrapped) {
227+
return prevWrapped;
228+
}
229+
}
230+
220231
if (typeof raw === "function") {
221232
const ret = raw.bind(proxy);
222233
if (property === "constructor")

0 commit comments

Comments
 (0)