ULC: do not break laziness contract when computing declaration qualified name

^KTIJ-19780 fixed
This commit is contained in:
Ilya Kirillov
2021-09-30 01:36:06 +02:00
parent c8c1ee2b5a
commit f90fc8a46e
@@ -294,7 +294,12 @@ open class KtLightNullabilityAnnotation<D : KtLightElement<*, PsiModifierListOwn
}
// don't annotate property setters
if (annotatedElement is KtValVarKeywordOwner && member is KtLightMethod && member.returnType == PsiType.VOID) return@lazy null
if (annotatedElement is KtValVarKeywordOwner
&& member is KtLightMethod
&& (member.originalElement as? KtPropertyAccessor)?.isSetter == true
) {
return@lazy null
}
if (annotatedElement is KtNamedFunction && annotatedElement.modifierList?.hasSuspendModifier() == true) {
return@lazy Nullable::class.java.name