Prefer flexible nullability by Java annotations to nullable one if the corresponding type parameter has nullable bound
^KT-47422 Fixed
This commit is contained in:
committed by
teamcityserver
parent
2c9857b880
commit
99491014e4
+8
@@ -398,6 +398,14 @@ class SignatureEnhancement(
|
||||
}
|
||||
|
||||
val boundsFromTypeParameterForArgument = typeParameterForArgument?.boundsNullability() ?: return result
|
||||
|
||||
if (defaultTypeQualifier == null && result == null && boundsFromTypeParameterForArgument.qualifier == NullabilityQualifier.NULLABLE) {
|
||||
return NullabilityQualifierWithMigrationStatus(
|
||||
NullabilityQualifier.FORCE_FLEXIBILITY,
|
||||
boundsFromTypeParameterForArgument.isForWarningOnly
|
||||
)
|
||||
}
|
||||
|
||||
if (result == null) return boundsFromTypeParameterForArgument
|
||||
|
||||
return mostSpecific(boundsFromTypeParameterForArgument, result)
|
||||
|
||||
Reference in New Issue
Block a user