From b51637d49f74ab11e538b2d1cebaa5ea0d378e1d Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 25 May 2016 13:22:45 +0200 Subject: [PATCH] remove LOCAL_VARIABLE highlight on top of BACKING_FIELD_VARIABLE --- .../idea/highlighter/VariablesHighlightingVisitor.kt | 7 ++++--- idea/testData/highlighter/Field.kt | 4 ++-- idea/testData/highlighter/Variables.kt | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/VariablesHighlightingVisitor.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/VariablesHighlightingVisitor.kt index df2f95790d2..352262ae340 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/VariablesHighlightingVisitor.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/VariablesHighlightingVisitor.kt @@ -22,6 +22,7 @@ import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor import org.jetbrains.kotlin.descriptors.VariableDescriptor import org.jetbrains.kotlin.descriptors.impl.LocalVariableDescriptor +import org.jetbrains.kotlin.descriptors.impl.SyntheticFieldDescriptor import org.jetbrains.kotlin.idea.highlighter.KotlinHighlightingColors.* import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.renderer.DescriptorRenderer @@ -124,12 +125,12 @@ internal class VariablesHighlightingVisitor(holder: AnnotationHolder, bindingCon holder.createInfoAnnotation(elementToHighlight, msg).textAttributes = WRAPPED_INTO_REF } - if (descriptor is LocalVariableDescriptor) { - NameHighlighter.highlightName(holder, elementToHighlight, LOCAL_VARIABLE) + if (descriptor is LocalVariableDescriptor && descriptor !is SyntheticFieldDescriptor) { + holder.highlightName(elementToHighlight, LOCAL_VARIABLE) } if (descriptor is ValueParameterDescriptor) { - NameHighlighter.highlightName(holder, elementToHighlight, PARAMETER) + holder.highlightName(elementToHighlight, PARAMETER) } } } diff --git a/idea/testData/highlighter/Field.kt b/idea/testData/highlighter/Field.kt index 77d9154a48c..3effdf76d5b 100644 --- a/idea/testData/highlighter/Field.kt +++ b/idea/testData/highlighter/Field.kt @@ -1,7 +1,7 @@ var my = 0 - get() = field + get() = field set(arg) { - field = arg + 1 + field = arg + 1 } fun foo(): Int { diff --git a/idea/testData/highlighter/Variables.kt b/idea/testData/highlighter/Variables.kt index 3d09249b51c..b106941771b 100644 --- a/idea/testData/highlighter/Variables.kt +++ b/idea/testData/highlighter/Variables.kt @@ -7,7 +7,7 @@ val Int.y : Int = 1 get() { - return 5.sq + field + x + return 5.sq + field + x } class Foo(val a : Int, b : String) {