mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
NFC: Add GenericSignature::getCanonicalSignature. (#29105)
Motivation: `GenericSignatureImpl::getCanonicalSignature` crashes for `GenericSignature` with underlying `nullptr`. This led to verbose workarounds when computing `CanGenericSignature` from `GenericSignature`. Solution: `GenericSignature::getCanonicalSignature` is a wrapper around `GenericSignatureImpl::getCanonicalSignature` that returns the canonical signature, or `nullptr` if the underlying pointer is `nullptr`. Rewrite all verbose workarounds using `GenericSignature::getCanonicalSignature`.
This commit is contained in:
@@ -4470,8 +4470,8 @@ RValue SILGenFunction::emitApply(ResultPlanPtr &&resultPlan,
|
||||
|
||||
// Otherwise, the substitutions should match the generic signature.
|
||||
} else {
|
||||
assert(genericSig->getCanonicalSignature() ==
|
||||
subs.getGenericSignature()->getCanonicalSignature());
|
||||
assert(genericSig.getCanonicalSignature() ==
|
||||
subs.getGenericSignature().getCanonicalSignature());
|
||||
}
|
||||
|
||||
auto rawDirectResult = [&] {
|
||||
|
||||
Reference in New Issue
Block a user