[FIR2IR] Add @EnhancedNullability and @FlexibleNullability independently

Previously @EnhancedNullability for IR type was added if only there wasn't
  an @FlexibleNullability annotation, which is inconsistent with K1
  behavior

^KT-65302 Fixed
This commit is contained in:
Dmitriy Novozhilov
2024-02-16 15:23:56 +02:00
committed by Space Team
parent bd66b96f8a
commit 4c9fc8f214
5 changed files with 109 additions and 103 deletions
@@ -114,16 +114,14 @@ class Fir2IrTypeConverter(
?: (lookupTag as? ConeClassLikeLookupTag)?.let(classifiersGenerator::createIrClassForNotFoundClass)?.symbol
?: return createErrorType()
when {
hasFlexibleNullability -> {
builtIns.flexibleNullabilityAnnotationConstructorCall()?.let {
typeAnnotations += it
}
if (hasEnhancedNullability) {
builtIns.enhancedNullabilityAnnotationConstructorCall()?.let {
typeAnnotations += it
}
hasEnhancedNullability -> {
builtIns.enhancedNullabilityAnnotationConstructorCall()?.let {
typeAnnotations += it
}
}
if (hasFlexibleNullability) {
builtIns.flexibleNullabilityAnnotationConstructorCall()?.let {
typeAnnotations += it
}
}
if (hasFlexibleMutability) {