From e70162771d8d382b18a3941d45c396049dbbe6bd Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Thu, 29 Mar 2018 12:39:18 +0300 Subject: [PATCH] [NI] Fix exception from IDE completion Fake arguments that are created for completion might have missing PSI parts (see `DummyArgument`) --- .../resolve/calls/DiagnosticReporterByTrackingStrategy.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 9054764a095..c2955463aeb 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/DiagnosticReporterByTrackingStrategy.kt @@ -124,8 +124,7 @@ class DiagnosticReporterByTrackingStrategy( } override fun onCallArgumentName(callArgument: KotlinCallArgument, diagnostic: KotlinCallDiagnostic) { - val nameReference = callArgument.psiCallArgument.valueArgument.getArgumentName()?.referenceExpression - ?: error("Argument name should be not null for argument: $callArgument") + val nameReference = callArgument.psiCallArgument.valueArgument.getArgumentName()?.referenceExpression ?: return when (diagnostic.javaClass) { NamedArgumentReference::class.java -> { trace.record(BindingContext.REFERENCE_TARGET, nameReference, (diagnostic as NamedArgumentReference).parameterDescriptor)