Minor. Reformat JavaNullabilityChecker
This commit is contained in:
+10
-3
@@ -59,7 +59,8 @@ class JavaNullabilityChecker : AdditionalTypeChecker {
|
|||||||
val enumClassDescriptor = WhenChecker.getClassDescriptorOfTypeIfEnum(type) ?: return
|
val enumClassDescriptor = WhenChecker.getClassDescriptorOfTypeIfEnum(type) ?: return
|
||||||
val context = c.trace.bindingContext
|
val context = c.trace.bindingContext
|
||||||
if (WhenChecker.getEnumMissingCases(expression, context, enumClassDescriptor).isEmpty()
|
if (WhenChecker.getEnumMissingCases(expression, context, enumClassDescriptor).isEmpty()
|
||||||
&& !WhenChecker.containsNullCase(expression, context)) {
|
&& !WhenChecker.containsNullCase(expression, context)
|
||||||
|
) {
|
||||||
val subjectDataFlowValue = c.dataFlowValueFactory.createDataFlowValue(subjectExpression, type, c)
|
val subjectDataFlowValue = c.dataFlowValueFactory.createDataFlowValue(subjectExpression, type, c)
|
||||||
val dataFlowInfo = c.trace[BindingContext.EXPRESSION_TYPE_INFO, subjectExpression]?.dataFlowInfo
|
val dataFlowInfo = c.trace[BindingContext.EXPRESSION_TYPE_INFO, subjectExpression]?.dataFlowInfo
|
||||||
if (dataFlowInfo != null && !dataFlowInfo.getStableNullability(subjectDataFlowValue).canBeNull()) {
|
if (dataFlowInfo != null && !dataFlowInfo.getStableNullability(subjectDataFlowValue).canBeNull()) {
|
||||||
@@ -102,7 +103,12 @@ class JavaNullabilityChecker : AdditionalTypeChecker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun checkReceiver(receiverParameter: ReceiverParameterDescriptor, receiverArgument: ReceiverValue, safeAccess: Boolean, c: CallResolutionContext<*>) {
|
override fun checkReceiver(
|
||||||
|
receiverParameter: ReceiverParameterDescriptor,
|
||||||
|
receiverArgument: ReceiverValue,
|
||||||
|
safeAccess: Boolean,
|
||||||
|
c: CallResolutionContext<*>
|
||||||
|
) {
|
||||||
val dataFlowValue by lazy(LazyThreadSafetyMode.NONE) {
|
val dataFlowValue by lazy(LazyThreadSafetyMode.NONE) {
|
||||||
c.dataFlowValueFactory.createDataFlowValue(receiverArgument, c)
|
c.dataFlowValueFactory.createDataFlowValue(receiverArgument, c)
|
||||||
}
|
}
|
||||||
@@ -162,7 +168,8 @@ class JavaNullabilityChecker : AdditionalTypeChecker {
|
|||||||
c: ResolutionContext<*>,
|
c: ResolutionContext<*>,
|
||||||
body: () -> T
|
body: () -> T
|
||||||
) = if (type.mustNotBeNull()?.isFromJava == true &&
|
) = if (type.mustNotBeNull()?.isFromJava == true &&
|
||||||
c.dataFlowInfo.getStableNullability(dataFlowValue()).canBeNull())
|
c.dataFlowInfo.getStableNullability(dataFlowValue()).canBeNull()
|
||||||
|
)
|
||||||
body()
|
body()
|
||||||
else
|
else
|
||||||
null
|
null
|
||||||
|
|||||||
Reference in New Issue
Block a user