[FIR] Signature composer: return null signature for local declarations

This commit is contained in:
Mikhail Glukhikh
2020-08-27 17:37:19 +03:00
parent 02b6f34067
commit 458f89ef33
2 changed files with 4 additions and 2 deletions
@@ -62,6 +62,10 @@ class FirBasedSignatureComposer(private val mangler: FirMangler) : Fir2IrSignatu
override fun composeSignature(declaration: FirDeclaration): IdSignature? {
if (declaration is FirAnonymousObject || declaration is FirAnonymousFunction) return null
if (declaration is FirRegularClass && declaration.classId.isLocal) return null
if (declaration is FirCallableMemberDeclaration<*>) {
if (declaration.visibility == Visibilities.Local || declaration.symbol.callableId.classId?.isLocal == true) return null
}
val builder = SignatureBuilder()
try {
declaration.accept(builder)
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
import kotlin.reflect.KProperty
class TypeInference {