Skip to content
This repository was archived by the owner on Dec 5, 2019. It is now read-only.

Commit 19c203b

Browse files
committed
changed __UglifyJsPlugin to use WeakSet
1 parent 9621b73 commit 19c203b

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/index.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ class UglifyJsPlugin {
5050
// eslint-disable-next-line prefer-spread
5151
files.push.apply(files, compilation.additionalChunkAssets);
5252
const filteredFiles = files.filter(ModuleFilenameHelpers.matchObject.bind(undefined, options));
53+
const uglifiedAssets = new WeakSet();
5354
filteredFiles.forEach((file) => {
5455
const oldWarnFunction = uglify.AST_Node.warn_function;
5556
const warnings = [];
5657
let sourceMap;
5758
try {
5859
const asset = compilation.assets[file];
59-
if (asset.__UglifyJsPlugin) {
60-
compilation.assets[file] = asset.__UglifyJsPlugin;
60+
if (uglifiedAssets.has(asset)) {
6161
return;
6262
}
6363
let input;
@@ -220,9 +220,7 @@ class UglifyJsPlugin {
220220
}
221221
}
222222
}
223-
compilation.assets[file] = outputSource;
224-
asset.__UglifyJsPlugin = outputSource;
225-
223+
uglifiedAssets.add(compilation.assets[file] = outputSource);
226224
if (warnings.length > 0) {
227225
compilation.warnings.push(new Error(`${file} from UglifyJs\n${warnings.join('\n')}`));
228226
}

0 commit comments

Comments
 (0)