From ef945820592a56cb32437afb84dce43f7c940928 Mon Sep 17 00:00:00 2001 From: Jinseong Jeon Date: Sun, 27 Mar 2022 23:40:58 -0700 Subject: [PATCH] LC: use lazyPub to initialize identifier of parameter --- .../kotlin/asJava/elements/KtLightParameterImpl.kt | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightParameterImpl.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightParameterImpl.kt index 0e197416f75..41cf5a78d16 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightParameterImpl.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightParameterImpl.kt @@ -37,7 +37,9 @@ internal class KtLightParameterImpl( private val lightModifierList by lazyPub { KtLightSimpleModifierList(this, emptySet()) } - private var lightIdentifier: KtLightIdentifier? = null + private val lightIdentifier: KtLightIdentifier? by lazyPub { + KtLightIdentifier(this, kotlinOrigin) + } override val kotlinOrigin: KtParameter? get() { @@ -87,12 +89,7 @@ internal class KtLightParameterImpl( override fun getTextRange(): TextRange = kotlinOrigin?.textRange ?: TextRange.EMPTY_RANGE - override fun getNameIdentifier(): PsiIdentifier? { - if (lightIdentifier == null) { - lightIdentifier = KtLightIdentifier(this, kotlinOrigin) - } - return lightIdentifier - } + override fun getNameIdentifier(): PsiIdentifier? = lightIdentifier override fun getParent(): PsiElement = method.parameterList