swift
448bb422 - Narrow `@_originallyDefinedIn` check in NominalTypeDecl::isResilient to protocols.

Commit
2 years ago
Narrow `@_originallyDefinedIn` check in NominalTypeDecl::isResilient to protocols. And add a comment explaining why this check is only relevant to protocols, and shouldn't be copied to other similar-looking isResilient methods on other types. According to 25376025ae442d6b9212ff207f944ed3d9e959e4, which introduced the original `@_originallyDefinedIn` check, this check was necessary to maintain ABI compatibility when protocol declarations are moved, but in all other cases, we should treat declarations as resilient when they are defined in other library-evolution-enabled modules, even when the declaration was originally defined in the current module.
Author
Parents
Loading