FIR IDE: do not highlight by-name argument as parameter

This commit is contained in:
Ilya Kirillov
2021-01-09 07:47:55 +01:00
parent 16cd2f08fe
commit 450ab33f16
@@ -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