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) {
|
override fun visitSimpleNameExpression(expression: KtSimpleNameExpression) {
|
||||||
if (!NameHighlighter.namesHighlightingEnabled) return
|
if (!NameHighlighter.namesHighlightingEnabled) return
|
||||||
if (expression.isAssignmentReference()) return
|
if (expression.isAssignmentReference()) return
|
||||||
|
if (expression.isByNameArgumentReference()) return
|
||||||
if (expression.parent is KtInstanceExpressionWithLabel) return
|
if (expression.parent is KtInstanceExpressionWithLabel) return
|
||||||
|
|
||||||
if (expression.isAutoCreatedItParameter()) {
|
if (expression.isAutoCreatedItParameter()) {
|
||||||
@@ -54,6 +55,9 @@ internal class VariableReferenceHighlightingVisitor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun KtSimpleNameExpression.isByNameArgumentReference() =
|
||||||
|
parent is KtValueArgumentName
|
||||||
|
|
||||||
|
|
||||||
private fun KtSimpleNameExpression.isAutoCreatedItParameter(): Boolean {
|
private fun KtSimpleNameExpression.isAutoCreatedItParameter(): Boolean {
|
||||||
return getReferencedName() == "it" // todo
|
return getReferencedName() == "it" // todo
|
||||||
|
|||||||
Reference in New Issue
Block a user