@@ -2403,10 +2403,11 @@ void ASTContext::addSucceededCanImportModule(
24032403 }
24042404}
24052405
2406- bool ASTContext::canImportModuleImpl (
2407- ImportPath::Module ModuleName, llvm::VersionTuple version,
2408- bool underlyingVersion, bool updateFailingList,
2409- llvm::VersionTuple &foundVersion) const {
2406+ bool ASTContext::canImportModuleImpl (ImportPath::Module ModuleName,
2407+ SourceLoc loc, llvm::VersionTuple version,
2408+ bool underlyingVersion,
2409+ bool updateFailingList,
2410+ llvm::VersionTuple &foundVersion) const {
24102411 SmallString<64 > FullModuleName;
24112412 ModuleName.getString (FullModuleName);
24122413 auto ModuleNameStr = FullModuleName.str ().str ();
@@ -2447,7 +2448,7 @@ bool ASTContext::canImportModuleImpl(
24472448
24482449 // Otherwise, ask whether any module loader can load the module.
24492450 for (auto &importer : getImpl ().ModuleLoaders ) {
2450- if (importer->canImportModule (ModuleName, nullptr ))
2451+ if (importer->canImportModule (ModuleName, loc, nullptr ))
24512452 return true ;
24522453 }
24532454
@@ -2464,7 +2465,7 @@ bool ASTContext::canImportModuleImpl(
24642465 for (auto &importer : getImpl ().ModuleLoaders ) {
24652466 ModuleLoader::ModuleVersionInfo versionInfo;
24662467
2467- if (!importer->canImportModule (ModuleName, &versionInfo))
2468+ if (!importer->canImportModule (ModuleName, loc, &versionInfo))
24682469 continue ; // The loader can't find the module.
24692470
24702471 if (!versionInfo.isValid ())
@@ -2504,11 +2505,11 @@ void ASTContext::forEachCanImportVersionCheck(
25042505 Callback (entry.first , entry.second .Version , entry.second .UnderlyingVersion );
25052506}
25062507
2507- bool ASTContext::canImportModule (ImportPath::Module moduleName,
2508+ bool ASTContext::canImportModule (ImportPath::Module moduleName, SourceLoc loc,
25082509 llvm::VersionTuple version,
25092510 bool underlyingVersion) {
25102511 llvm::VersionTuple versionInfo;
2511- if (!canImportModuleImpl (moduleName, version, underlyingVersion, true ,
2512+ if (!canImportModuleImpl (moduleName, loc, version, underlyingVersion, true ,
25122513 versionInfo))
25132514 return false ;
25142515
@@ -2522,8 +2523,8 @@ bool ASTContext::testImportModule(ImportPath::Module ModuleName,
25222523 llvm::VersionTuple version,
25232524 bool underlyingVersion) const {
25242525 llvm::VersionTuple versionInfo;
2525- return canImportModuleImpl (ModuleName, version, underlyingVersion, false ,
2526- versionInfo);
2526+ return canImportModuleImpl (ModuleName, SourceLoc (), version ,
2527+ underlyingVersion, false , versionInfo);
25272528}
25282529
25292530ModuleDecl *
0 commit comments