FIR LC: fix return type of suspend function
This commit is contained in:
committed by
Ilya Kirillov
parent
5ed9cac0cc
commit
d8df177b83
+7
-3
@@ -130,9 +130,13 @@ internal class FirLightSimpleMethodForSymbol(
|
|||||||
private val _returnedType: PsiType by lazyPub {
|
private val _returnedType: PsiType by lazyPub {
|
||||||
if (isVoidReturnType) return@lazyPub PsiType.VOID
|
if (isVoidReturnType) return@lazyPub PsiType.VOID
|
||||||
analyzeWithSymbolAsContext(functionSymbol) {
|
analyzeWithSymbolAsContext(functionSymbol) {
|
||||||
functionSymbol.annotatedType.type.asPsiType(this@FirLightSimpleMethodForSymbol)
|
val ktType =
|
||||||
?: this@FirLightSimpleMethodForSymbol.nonExistentType()
|
if (functionSymbol.isSuspend)
|
||||||
}
|
analysisSession.builtinTypes.NULLABLE_ANY
|
||||||
|
else
|
||||||
|
functionSymbol.annotatedType.type
|
||||||
|
ktType.asPsiType(this@FirLightSimpleMethodForSymbol)
|
||||||
|
} ?: nonExistentType()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getReturnType(): PsiType = _returnedType
|
override fun getReturnType(): PsiType = _returnedType
|
||||||
|
|||||||
Reference in New Issue
Block a user