From 34f5cfbf963202494fc4a3c7786a8300fc9ed82f Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Thu, 30 Jul 2020 15:30:13 +0300 Subject: [PATCH] [FIR] Fix integer approximation on safe calls --- .../FirCallCompletionResultsWriterTransformer.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt index 76e7136d321..2631cfc5044 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt @@ -149,6 +149,13 @@ class FirCallCompletionResultsWriterTransformer( return result.compose() } + override fun transformCheckedSafeCallSubject( + checkedSafeCallSubject: FirCheckedSafeCallSubject, + data: ExpectedArgumentType? + ): CompositeTransformResult { + return checkedSafeCallSubject.transform(integerApproximator, data?.getExpectedType(checkedSafeCallSubject)) + } + override fun transformFunctionCall(functionCall: FirFunctionCall, data: ExpectedArgumentType?): CompositeTransformResult { val calleeReference = functionCall.calleeReference as? FirNamedReferenceWithCandidate ?: return functionCall.compose()