@@ -544,7 +544,7 @@ const PackageConfig& GetPackageConfig(Environment* env,
544
544
}
545
545
546
546
auto entry = env->package_json_cache .emplace (path,
547
- PackageConfig { Exists::Yes, IsValid::Yes, has_main, " " });
547
+ PackageConfig { Exists::Yes, IsValid::Yes, has_main, main_std });
548
548
return entry.first ->second ;
549
549
}
550
550
@@ -585,13 +585,15 @@ Maybe<URL> ResolveMain(Environment* env, const URL& search) {
585
585
GetPackageConfig (env, pkg.ToFilePath ());
586
586
// Note invalid package.json should throw in resolver
587
587
// currently we silently ignore which is incorrect
588
- if (!pjson.exists || !pjson.is_valid || !pjson.has_main ) {
588
+ if (pjson.exists == Exists::No ||
589
+ pjson.is_valid == IsValid::No ||
590
+ pjson.has_main == HasMain::No) {
589
591
return Nothing<URL>();
590
592
}
591
593
if (!ShouldBeTreatedAsRelativeOrAbsolutePath (pjson.main )) {
592
- return Resolve (env, " ./" + pjson.main , search);
594
+ return Resolve (env, " ./" + pjson.main , search, IgnoreMain );
593
595
}
594
- return Resolve (env, pjson.main , search);
596
+ return Resolve (env, pjson.main , search, IgnoreMain );
595
597
}
596
598
597
599
Maybe<URL> ResolveModule (Environment* env,
@@ -602,7 +604,7 @@ Maybe<URL> ResolveModule(Environment* env,
602
604
do {
603
605
dir = parent;
604
606
Maybe<URL> check =
605
- Resolve (env, " ./node_modules/" + specifier, dir, IgnoreMain );
607
+ Resolve (env, " ./node_modules/" + specifier, dir, CheckMain );
606
608
if (!check.IsNothing ()) {
607
609
const size_t limit = specifier.find (' /' );
608
610
const size_t spec_len =
0 commit comments