FIR IDE: do not highlight by-name argument as parameter
This commit is contained in:
+4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user