diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/BuilderInferenceAssignmentChecker.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/BuilderInferenceAssignmentChecker.kt index cf7f5824fe4..3f681ab7302 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/BuilderInferenceAssignmentChecker.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/checkers/BuilderInferenceAssignmentChecker.kt @@ -31,9 +31,10 @@ object BuilderInferenceAssignmentChecker : CallChecker { if (resultingDescriptor !is PropertyDescriptor) return if (context.languageVersionSettings.supportsFeature(LanguageFeature.NoBuilderInferenceWithoutAnnotationRestriction)) return if (resolvedCall.candidateDescriptor.returnType !is StubTypeForBuilderInference) return - if (reportOn !is KtNameReferenceExpression) return - val binaryExpression = reportOn.getParentOfType(strict = true) ?: return - if (!BasicExpressionTypingVisitor.isLValue(reportOn, binaryExpression)) return + val callElement = resolvedCall.call.callElement + if (callElement !is KtNameReferenceExpression) return + val binaryExpression = callElement.getParentOfType(strict = true) ?: return + if (!BasicExpressionTypingVisitor.isLValue(callElement, binaryExpression)) return val leftType = resultingDescriptor.returnType?.takeIf { !it.isError } ?: return val right = binaryExpression.right ?: return