[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:
committed by
Space Team
parent
bd66b96f8a
commit
4c9fc8f214
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user