@@ -378,29 +378,30 @@ export class Resolver {
378
378
// subfolder checks before file checks because of fetch
379
379
if ( await this . exists ( url + "/package.json" ) ) {
380
380
const pcfg = ( await this . getPackageConfig ( url ) ) || { } ;
381
+ const urlUrl = new URL ( url + '/' ) ;
381
382
if ( this . env . includes ( "browser" ) && typeof pcfg . browser === "string" )
382
383
return this . finalizeResolve (
383
- await legacyMainResolve . call ( this , pcfg . browser , new URL ( url ) ) ,
384
+ await legacyMainResolve . call ( this , pcfg . browser , urlUrl ) ,
384
385
parentIsCjs ,
385
386
exportsResolution ,
386
387
pkgUrl
387
388
) ;
388
389
if ( this . env . includes ( "module" ) && typeof pcfg . module === "string" )
389
390
return this . finalizeResolve (
390
- await legacyMainResolve . call ( this , pcfg . module , new URL ( url ) ) ,
391
+ await legacyMainResolve . call ( this , pcfg . module , urlUrl ) ,
391
392
parentIsCjs ,
392
393
exportsResolution ,
393
394
pkgUrl
394
395
) ;
395
396
if ( typeof pcfg . main === "string" )
396
397
return this . finalizeResolve (
397
- await legacyMainResolve . call ( this , pcfg . main , new URL ( url ) ) ,
398
+ await legacyMainResolve . call ( this , pcfg . main , urlUrl ) ,
398
399
parentIsCjs ,
399
400
exportsResolution ,
400
401
pkgUrl
401
402
) ;
402
403
return this . finalizeResolve (
403
- await legacyMainResolve . call ( this , null , new URL ( url ) ) ,
404
+ await legacyMainResolve . call ( this , null , urlUrl ) ,
404
405
parentIsCjs ,
405
406
exportsResolution ,
406
407
pkgUrl
0 commit comments