ReplacementPerformer: fix potential PIEAE
This commit is contained in:
@@ -63,11 +63,12 @@ internal class AnnotationEntryReplacementPerformer(
|
|||||||
codeToInline: MutableCodeToInline,
|
codeToInline: MutableCodeToInline,
|
||||||
elementToBeReplaced: KtAnnotationEntry
|
elementToBeReplaced: KtAnnotationEntry
|
||||||
) : AbstractSimpleReplacementPerformer<KtAnnotationEntry>(codeToInline, elementToBeReplaced) {
|
) : AbstractSimpleReplacementPerformer<KtAnnotationEntry>(codeToInline, elementToBeReplaced) {
|
||||||
|
private val useSiteTarget = elementToBeReplaced.useSiteTarget?.getAnnotationUseSiteTarget()
|
||||||
|
|
||||||
override fun createDummyElement(mainExpression: KtExpression): KtAnnotationEntry =
|
override fun createDummyElement(mainExpression: KtExpression): KtAnnotationEntry =
|
||||||
createByPattern("@Dummy($0)", mainExpression) { psiFactory.createAnnotationEntry(it) }
|
createByPattern("@Dummy($0)", mainExpression) { psiFactory.createAnnotationEntry(it) }
|
||||||
|
|
||||||
override fun rangeToElement(range: PsiChildRange): KtAnnotationEntry {
|
override fun rangeToElement(range: PsiChildRange): KtAnnotationEntry {
|
||||||
val useSiteTarget = elementToBeReplaced.useSiteTarget?.getAnnotationUseSiteTarget()
|
|
||||||
val useSiteTargetText = useSiteTarget?.renderName?.let { "$it:" } ?: ""
|
val useSiteTargetText = useSiteTarget?.renderName?.let { "$it:" } ?: ""
|
||||||
val isFileUseSiteTarget = useSiteTarget == AnnotationUseSiteTarget.FILE
|
val isFileUseSiteTarget = useSiteTarget == AnnotationUseSiteTarget.FILE
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user