From d6483ace944403122f8e5b54e1c3a8f48f4b5fe3 Mon Sep 17 00:00:00 2001 From: Vladimir Ilmov Date: Wed, 24 Jun 2020 17:24:25 +0200 Subject: [PATCH] (UltraLightClasses) fix for processing stubs for Deprecation.HIDDEN annotation fast-path --- .../org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt index 650712b4663..dd40600e8ab 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt @@ -330,10 +330,13 @@ fun KtAnnotationEntry.looksLikeDeprecated(): Boolean { for (argument in arguments) { val hiddenByDotQualifiedCandidates = argument.children.filterIsInstance().filter { val lastChild = it.children.last() - lastChild.text == "HIDDEN" + if (lastChild is KtNameReferenceExpression) + lastChild.getReferencedName() == "HIDDEN" + else + false } val hiddenByNameReferenceExpressionCandidates = argument.children.filterIsInstance().filter { - it.text == "HIDDEN" + it.getReferencedName() == "HIDDEN" } if (hiddenByDotQualifiedCandidates.isNotEmpty() || hiddenByNameReferenceExpressionCandidates.isNotEmpty()) return true