From 9370f42eda440d678408536e0a46671da6be511c Mon Sep 17 00:00:00 2001 From: Nikolay Lunyak Date: Tue, 9 Jan 2024 12:01:31 +0200 Subject: [PATCH] [FIR JS] Fix `DEBUG_INFO_DYNAMIC` positioning Otherwise, it's reported for `d += 1` instead of `+=`, but since we only render `DEBUG_INFO_DYNAMIC` if there's already one at exactly the same location, we effectively just lose some of the existing ones. --- .../kotlin/test/frontend/fir/handlers/FirDiagnosticsHandler.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDiagnosticsHandler.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDiagnosticsHandler.kt index 9065795c12d..1f7045b0fed 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDiagnosticsHandler.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDiagnosticsHandler.kt @@ -413,8 +413,7 @@ private val KtSourceElement.operatorSignIfBinary: KtSourceElement? get() = when (elementType) { KtNodeTypes.BINARY_EXPRESSION -> when (this) { is KtPsiSourceElement -> (psi as? KtBinaryExpression)?.operationReference?.toKtPsiSourceElement(kind) - is KtLightSourceElement -> treeStructure.getParent(lighterASTNode) - ?.let { treeStructure.findChildByType(it, KtNodeTypes.OPERATION_REFERENCE) } + is KtLightSourceElement -> treeStructure.findChildByType(lighterASTNode, KtNodeTypes.OPERATION_REFERENCE) ?.toKtLightSourceElement(treeStructure, kind) else -> null }