From 421fda6e925fa98857c42534e800aaa67dc868af Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Tue, 23 Apr 2019 11:27:54 +0300 Subject: [PATCH] [NI] Fix reporting smartcasts on arguments of binary expression --- .../kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt index 87003db98a6..fe2b4d61db0 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt @@ -170,6 +170,7 @@ class DiagnosticReporterByTrackingStrategy( context.statementFilter ) val dataFlowValue = dataFlowValueFactory.createDataFlowValue(expressionArgument.receiver.receiverValue, context) + val call = if (call.callElement is KtBinaryExpression) null else call SmartCastManager.checkAndRecordPossibleCast( dataFlowValue, smartCastDiagnostic.smartCastType, argumentExpression, context, call, recordExpressionType = true