From 91700c9d2c966366a7b5a95d91833d515429d158 Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Thu, 9 Apr 2020 17:04:08 +0700 Subject: [PATCH] ReplacementPerformer: fix potential PIEAE --- .../jetbrains/kotlin/idea/codeInliner/ReplacementPerformer.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/codeInliner/ReplacementPerformer.kt b/idea/src/org/jetbrains/kotlin/idea/codeInliner/ReplacementPerformer.kt index c7cb5fb6a1d..ce307afdefd 100644 --- a/idea/src/org/jetbrains/kotlin/idea/codeInliner/ReplacementPerformer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/codeInliner/ReplacementPerformer.kt @@ -63,11 +63,12 @@ internal class AnnotationEntryReplacementPerformer( codeToInline: MutableCodeToInline, elementToBeReplaced: KtAnnotationEntry ) : AbstractSimpleReplacementPerformer(codeToInline, elementToBeReplaced) { + private val useSiteTarget = elementToBeReplaced.useSiteTarget?.getAnnotationUseSiteTarget() + override fun createDummyElement(mainExpression: KtExpression): KtAnnotationEntry = createByPattern("@Dummy($0)", mainExpression) { psiFactory.createAnnotationEntry(it) } override fun rangeToElement(range: PsiChildRange): KtAnnotationEntry { - val useSiteTarget = elementToBeReplaced.useSiteTarget?.getAnnotationUseSiteTarget() val useSiteTargetText = useSiteTarget?.renderName?.let { "$it:" } ?: "" val isFileUseSiteTarget = useSiteTarget == AnnotationUseSiteTarget.FILE