@@ -276,7 +276,7 @@ describe('worker-plugin', () => {
276276 const stats = await runWebpack ( 'no-trailing-comma' , {
277277 plugins : [
278278 new WorkerPlugin ( )
279- ] ,
279+ ]
280280 } ) ;
281281
282282 const assetNames = Object . keys ( stats . assets ) ;
@@ -294,7 +294,7 @@ describe('worker-plugin', () => {
294294 expect ( main ) . toMatch ( / n e w W o r k e r \s * \( _ _ w e b p a c k _ _ w o r k e r _ _ \d , v o i d 0 \) / ) ;
295295
296296 // Match `new Worker(__webpack__worker__0, { type: void 0, name: "foo" })`
297- expect ( main ) . toMatch ( / n e w W o r k e r \s * \( _ _ w e b p a c k _ _ w o r k e r _ _ \d , { \s * t y p e \ : v o i d 0 , \s * n a m e \ : " f o o " \s * } \) / ) ;
297+ expect ( main ) . toMatch ( / n e w W o r k e r \s * \( _ _ w e b p a c k _ _ w o r k e r _ _ \d , { \s * t y p e : v o i d 0 , \s * n a m e : " f o o " \s * } \) / ) ;
298298 } ) ;
299299
300300 describe ( 'worker-plugin/loader' , ( ) => {
@@ -335,17 +335,17 @@ describe('worker-plugin', () => {
335335 ]
336336 } ) ;
337337
338+ /** @returns {Partial<Promise & { resolve(v): void, reject(e): void }> } */
338339 function Deferred ( ) {
339- let controller ;
340- const p = new Promise ( ( resolve , reject ) => {
341- controller = { resolve, reject } ;
342- } ) ;
343- Object . assign ( p , controller ) ;
344- return p ;
340+ const controller = { } ;
341+ return Object . assign ( new Promise ( ( resolve , reject ) => {
342+ controller . resolve = resolve ;
343+ controller . reject = reject ;
344+ } ) , controller ) ;
345345 }
346346
347347 let stats ;
348- let ready = new Deferred ( ) ;
348+ let ready = Deferred ( ) ;
349349
350350 const watcher = compiler . watch ( {
351351 aggregateTimeout : 1 ,
@@ -358,7 +358,7 @@ describe('worker-plugin', () => {
358358
359359 try {
360360 for ( let i = 1 ; i < 5 ; i ++ ) {
361- ready = new Deferred ( ) ;
361+ ready = Deferred ( ) ;
362362 writeFileSync ( workerFile , workerCode . replace ( / c o n s o l e \. l o g \( ' h e l l o f r o m w o r k e r ( \d + ) ? ' \) / , `console.log('hello from worker ${ i } ')` ) ) ;
363363 await sleep ( 1000 ) ;
364364 stats = await ready ;
@@ -367,7 +367,7 @@ describe('worker-plugin', () => {
367367 expect ( stats . assets [ '0.worker.js' ] ) . toContain ( `hello from worker ${ i } ` ) ;
368368 }
369369 } finally {
370- watcher . close ( ) ;
370+ watcher . close ( ( ) => { } ) ;
371371 }
372372
373373 await sleep ( 1000 ) ;
0 commit comments