swift
d67e89d8 - Sema: Fix handling of appliedPropertyWrappers in ConstraintSystem::replaySolution()

Commit
1 year ago
Sema: Fix handling of appliedPropertyWrappers in ConstraintSystem::replaySolution() When we replay a solution, we must record changes in the trail, so fix the logic to do that. This fixes the first assertion failure with this test case. The test case also exposed a second issue. We synthesize a CustomAttr in applySolutionToClosurePropertyWrappers() with a type returned by simplifyType(). Eventually, CustomAttrNominalRequest::evaluate() looks at this type, and passes it to directReferencesForType(). Unfortunately, this entry point does not understand type aliases whose underlying type is a type parameter. However, directReferencesForType() is the wrong thing to use here, and we can just call getAnyNominal() instead. Fixes rdar://139237781.
Author
Committer
Parents
Loading