2 files changed +11
-11
lines changed Original file line number Diff line number Diff line change @@ -41,10 +41,6 @@ export default class TaskRunner {
41
41
}
42
42
43
43
async run ( tasks ) {
44
- if ( tasks . length === 0 ) {
45
- return Promise . resolve ( [ ] ) ;
46
- }
47
-
48
44
if ( this . numberWorkers > 1 && tasks . length > 1 ) {
49
45
this . worker = new Worker ( workerPath , { numWorkers : this . numberWorkers } ) ;
50
46
}
Original file line number Diff line number Diff line change @@ -170,11 +170,6 @@ class TerserPlugin {
170
170
} ;
171
171
172
172
const optimizeFn = async ( compilation , chunks ) => {
173
- const taskRunner = new TaskRunner ( {
174
- cache : this . options . cache ,
175
- parallel : this . options . parallel ,
176
- } ) ;
177
-
178
173
const processedAssets = new WeakSet ( ) ;
179
174
const tasks = [ ] ;
180
175
@@ -267,9 +262,18 @@ class TerserPlugin {
267
262
}
268
263
} ) ;
269
264
270
- const completedTasks = await taskRunner . run ( tasks ) ;
265
+ let completedTasks = [ ] ;
266
+
267
+ if ( tasks . length > 0 ) {
268
+ const taskRunner = new TaskRunner ( {
269
+ cache : this . options . cache ,
270
+ parallel : this . options . parallel ,
271
+ } ) ;
272
+
273
+ completedTasks = await taskRunner . run ( tasks ) ;
271
274
272
- await taskRunner . exit ( ) ;
275
+ await taskRunner . exit ( ) ;
276
+ }
273
277
274
278
completedTasks . forEach ( ( completedTask , index ) => {
275
279
const { file, input, inputSourceMap, commentsFile } = tasks [ index ] ;
0 commit comments