@@ -2404,10 +2404,11 @@ void ASTContext::addSucceededCanImportModule(
24042404 }
24052405}
24062406
2407- bool ASTContext::canImportModuleImpl (
2408- ImportPath::Module ModuleName, llvm::VersionTuple version,
2409- bool underlyingVersion, bool updateFailingList,
2410- llvm::VersionTuple &foundVersion) const {
2407+ bool ASTContext::canImportModuleImpl (ImportPath::Module ModuleName,
2408+ SourceLoc loc, llvm::VersionTuple version,
2409+ bool underlyingVersion,
2410+ bool updateFailingList,
2411+ llvm::VersionTuple &foundVersion) const {
24112412 SmallString<64 > FullModuleName;
24122413 ModuleName.getString (FullModuleName);
24132414 auto ModuleNameStr = FullModuleName.str ().str ();
@@ -2448,7 +2449,7 @@ bool ASTContext::canImportModuleImpl(
24482449
24492450 // Otherwise, ask whether any module loader can load the module.
24502451 for (auto &importer : getImpl ().ModuleLoaders ) {
2451- if (importer->canImportModule (ModuleName, nullptr ))
2452+ if (importer->canImportModule (ModuleName, loc, nullptr ))
24522453 return true ;
24532454 }
24542455
@@ -2465,7 +2466,7 @@ bool ASTContext::canImportModuleImpl(
24652466 for (auto &importer : getImpl ().ModuleLoaders ) {
24662467 ModuleLoader::ModuleVersionInfo versionInfo;
24672468
2468- if (!importer->canImportModule (ModuleName, &versionInfo))
2469+ if (!importer->canImportModule (ModuleName, loc, &versionInfo))
24692470 continue ; // The loader can't find the module.
24702471
24712472 if (!versionInfo.isValid ())
@@ -2505,11 +2506,11 @@ void ASTContext::forEachCanImportVersionCheck(
25052506 Callback (entry.first , entry.second .Version , entry.second .UnderlyingVersion );
25062507}
25072508
2508- bool ASTContext::canImportModule (ImportPath::Module moduleName,
2509+ bool ASTContext::canImportModule (ImportPath::Module moduleName, SourceLoc loc,
25092510 llvm::VersionTuple version,
25102511 bool underlyingVersion) {
25112512 llvm::VersionTuple versionInfo;
2512- if (!canImportModuleImpl (moduleName, version, underlyingVersion, true ,
2513+ if (!canImportModuleImpl (moduleName, loc, version, underlyingVersion, true ,
25132514 versionInfo))
25142515 return false ;
25152516
@@ -2523,8 +2524,8 @@ bool ASTContext::testImportModule(ImportPath::Module ModuleName,
25232524 llvm::VersionTuple version,
25242525 bool underlyingVersion) const {
25252526 llvm::VersionTuple versionInfo;
2526- return canImportModuleImpl (ModuleName, version, underlyingVersion, false ,
2527- versionInfo);
2527+ return canImportModuleImpl (ModuleName, SourceLoc (), version ,
2528+ underlyingVersion, false , versionInfo);
25282529}
25292530
25302531ModuleDecl *
0 commit comments