[FIR] Don't lose flexible types during capturing from expression

This commit is contained in:
Dmitriy Novozhilov
2022-11-22 13:13:37 +02:00
committed by Space Team
parent 06e88b559a
commit eb8ce449e3
11 changed files with 69 additions and 40 deletions
@@ -348,7 +348,7 @@ fun FirDeclaration.visibilityForApproximation(container: FirDeclaration?): Visib
}
internal fun ConeTypeContext.captureFromArgumentsInternal(type: ConeKotlinType, status: CaptureStatus): ConeKotlinType? {
fun ConeTypeContext.captureFromArgumentsInternal(type: ConeKotlinType, status: CaptureStatus): ConeKotlinType? {
val capturedArguments = captureArguments(type, status) ?: return null
return if (type is ConeFlexibleType) {
ConeFlexibleType(