From a5724293b08944481cd24686b2489e48163fd5ca Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Tue, 11 Dec 2018 15:17:51 +0300 Subject: [PATCH] Diagnostic null value in operations node (EA-126606) --- .../src/org/jetbrains/kotlin/psi/KtQualifiedExpression.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/psi/src/org/jetbrains/kotlin/psi/KtQualifiedExpression.kt b/compiler/psi/src/org/jetbrains/kotlin/psi/KtQualifiedExpression.kt index 49ed617cbe8..3f152ac8646 100644 --- a/compiler/psi/src/org/jetbrains/kotlin/psi/KtQualifiedExpression.kt +++ b/compiler/psi/src/org/jetbrains/kotlin/psi/KtQualifiedExpression.kt @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.lexer.KtTokens import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext import org.jetbrains.kotlin.psi.psiUtil.siblings import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull -import java.lang.AssertionError +import java.util.* interface KtQualifiedExpression : KtExpression { val receiverExpression: KtExpression @@ -32,7 +32,9 @@ interface KtQualifiedExpression : KtExpression { get() = getExpression(true) val operationTokenNode: ASTNode - get() = node.findChildByType(KtTokens.OPERATIONS)!! + get() = node.findChildByType(KtTokens.OPERATIONS) ?: error( + "No operation node for ${node.elementType}. Children: ${Arrays.toString(children)}" + ) val operationSign: KtSingleValueToken get() = operationTokenNode.elementType as KtSingleValueToken