[CSFix] Add a fix to detect incorrect argument to subscript key path index

This commit is contained in:
Pavel Yaskevich
2023-11-21 14:56:26 -08:00
parent 8a0d61faac
commit d6f9f1c095
3 changed files with 44 additions and 2 deletions

View File

@@ -12417,7 +12417,7 @@ ConstraintSystem::simplifyKeyPathApplicationConstraint(
}
if (!keyPathTy->isTypeVariableOrMember())
return SolutionKind::Error;
return unsolved();
}
@@ -14900,7 +14900,8 @@ ConstraintSystem::SolutionKind ConstraintSystem::simplifyFixConstraint(
case FixKind::AllowAssociatedValueMismatch:
case FixKind::GenericArgumentsMismatch:
case FixKind::AllowConcreteTypeSpecialization:
case FixKind::IgnoreGenericSpecializationArityMismatch: {
case FixKind::IgnoreGenericSpecializationArityMismatch:
case FixKind::IgnoreKeyPathSubscriptIndexMismatch: {
return recordFix(fix) ? SolutionKind::Error : SolutionKind::Solved;
}
case FixKind::IgnoreThrownErrorMismatch: {