From 450ab33f161245f9967613226ce9e794fe14a38f Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sat, 9 Jan 2021 07:47:55 +0100 Subject: [PATCH] FIR IDE: do not highlight by-name argument as parameter --- .../visitors/VariableReferenceHighlightingVisitor.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/idea/idea-fir/src/org/jetbrains/kotlin/idea/fir/highlighter/visitors/VariableReferenceHighlightingVisitor.kt b/idea/idea-fir/src/org/jetbrains/kotlin/idea/fir/highlighter/visitors/VariableReferenceHighlightingVisitor.kt index 0f5730e4bec..316079c6e2f 100644 --- a/idea/idea-fir/src/org/jetbrains/kotlin/idea/fir/highlighter/visitors/VariableReferenceHighlightingVisitor.kt +++ b/idea/idea-fir/src/org/jetbrains/kotlin/idea/fir/highlighter/visitors/VariableReferenceHighlightingVisitor.kt @@ -28,6 +28,7 @@ internal class VariableReferenceHighlightingVisitor( override fun visitSimpleNameExpression(expression: KtSimpleNameExpression) { if (!NameHighlighter.namesHighlightingEnabled) return if (expression.isAssignmentReference()) return + if (expression.isByNameArgumentReference()) return if (expression.parent is KtInstanceExpressionWithLabel) return if (expression.isAutoCreatedItParameter()) { @@ -54,6 +55,9 @@ internal class VariableReferenceHighlightingVisitor( } } + private fun KtSimpleNameExpression.isByNameArgumentReference() = + parent is KtValueArgumentName + private fun KtSimpleNameExpression.isAutoCreatedItParameter(): Boolean { return getReferencedName() == "it" // todo