[FIR] Signature composer: return null signature for local declarations
This commit is contained in:
+4
@@ -62,6 +62,10 @@ class FirBasedSignatureComposer(private val mangler: FirMangler) : Fir2IrSignatu
|
|||||||
|
|
||||||
override fun composeSignature(declaration: FirDeclaration): IdSignature? {
|
override fun composeSignature(declaration: FirDeclaration): IdSignature? {
|
||||||
if (declaration is FirAnonymousObject || declaration is FirAnonymousFunction) return null
|
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()
|
val builder = SignatureBuilder()
|
||||||
try {
|
try {
|
||||||
declaration.accept(builder)
|
declaration.accept(builder)
|
||||||
|
|||||||
-2
@@ -1,5 +1,3 @@
|
|||||||
// IGNORE_BACKEND_FIR: JVM_IR
|
|
||||||
|
|
||||||
import kotlin.reflect.KProperty
|
import kotlin.reflect.KProperty
|
||||||
|
|
||||||
class TypeInference {
|
class TypeInference {
|
||||||
|
|||||||
Reference in New Issue
Block a user