mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
AST: Lazier opaque type validation
This commit is contained in:
@@ -1261,7 +1261,7 @@ ModuleFile::resolveCrossReference(ModuleID MID, uint32_t pathLen) {
|
||||
auto name = getIdentifier(DefiningDeclNameID);
|
||||
pathTrace.addOpaqueReturnType(name);
|
||||
|
||||
if (auto opaque = baseModule->lookupOpaqueResultType(name.str(), nullptr)) {
|
||||
if (auto opaque = baseModule->lookupOpaqueResultType(name.str())) {
|
||||
values.push_back(opaque);
|
||||
}
|
||||
break;
|
||||
@@ -1664,8 +1664,7 @@ giveUpFastPath:
|
||||
pathTrace.addOpaqueReturnType(name);
|
||||
|
||||
auto lookupModule = M ? M : baseModule;
|
||||
if (auto opaqueTy = lookupModule->lookupOpaqueResultType(name.str(),
|
||||
nullptr)) {
|
||||
if (auto opaqueTy = lookupModule->lookupOpaqueResultType(name.str())) {
|
||||
values.push_back(opaqueTy);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user