@@ -8,22 +8,23 @@ import { describe, it } from 'node:test';
88describe ( 'ESM: ensure initialization happens only once' ,  {  concurrency : true  } ,  ( )  =>  { 
99  it ( async  ( )  =>  { 
1010    const  {  code,  stderr,  stdout }  =  await  spawnPromisified ( execPath ,  [ 
11+       '--experimental-import-meta-resolve' , 
1112      '--loader' , 
1213      fixtures . fileURL ( 'es-module-loaders' ,  'loader-resolve-passthru.mjs' ) , 
1314      '--no-warnings' , 
1415      fixtures . path ( 'es-modules' ,  'runmain.mjs' ) , 
1516    ] ) ; 
1617
17-     // Length minus 1 because the first match is the needle. 
18-     const  resolveHookRunCount  =  ( stdout . match ( / r e s o l v e   p a s s t h r u / g) ?. length  ??  0 )  -  1 ; 
19- 
2018    assert . strictEqual ( stderr ,  '' ) ; 
2119    /** 
2220     * resolveHookRunCount = 2: 
2321     * 1. fixtures/…/runmain.mjs 
2422     * 2. node:module (imported by fixtures/…/runmain.mjs) 
23+      * 3. doesnt-matter.mjs (first import.meta.resolve call) 
24+      * 4. fixtures/…/runmain.mjs (entry point) 
25+      * 5. doesnt-matter.mjs (second import.meta.resolve call) 
2526     */ 
26-     assert . strictEqual ( resolveHookRunCount ,   2 ) ; 
27+     assert . strictEqual ( stdout . match ( / r e s o l v e   p a s s t h r u / g ) ?. length ,   5 ) ; 
2728    assert . strictEqual ( code ,  0 ) ; 
2829  } ) ; 
2930} ) ; 
0 commit comments