Do not approximate DefinitelyNotNullType in public declarations

Because since 1.6 they become normal denotable types

^KT-26245 Fixed
This commit is contained in:
Denis.Zharkov
2021-04-07 12:16:06 +03:00
committed by TeamCityServer
parent e74a0c7ef7
commit 37f923a98f
9 changed files with 130 additions and 1 deletions
@@ -365,7 +365,7 @@ abstract class AbstractTypeApproximator(
return typeWithErasedNullability
}
return if (conf.definitelyNotNullType) {
return if (conf.definitelyNotNullType || languageVersionSettings.supportsFeature(LanguageFeature.DefinitelyNotNullTypeParameters)) {
approximatedOriginalType?.makeDefinitelyNotNullOrNotNull()
} else {
if (toSuper)