From cd047b9605eb72916a409246169f3e1a79edd1b6 Mon Sep 17 00:00:00 2001 From: Nicolay Mitropolsky Date: Tue, 14 Aug 2018 12:23:36 +0300 Subject: [PATCH] Uast: `KotlinUAnnotation.uastAnchor` uses `nameReferenceElement` as `javaPsi` because `nameReferenceElement` is not-null in LightAnnotations, but `referenceNameElement` violates `javaPsi` contract --- .../org/jetbrains/uast/kotlin/declarations/KotlinUAnnotation.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/declarations/KotlinUAnnotation.kt b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/declarations/KotlinUAnnotation.kt index 5b7f83dbda5..222038a1863 100644 --- a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/declarations/KotlinUAnnotation.kt +++ b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/declarations/KotlinUAnnotation.kt @@ -118,7 +118,7 @@ class KotlinUAnnotation( override val uastAnchor by lazy { KotlinUIdentifier( - javaPsi?.nameReferenceElement?.referenceNameElement, + javaPsi?.nameReferenceElement, annotationEntry.typeReference?.typeElement?.let { (it as? KtUserType)?.referenceExpression?.getReferencedNameElement() ?: it.navigationElement },