diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt index f7186dd703c..83582141539 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt @@ -192,9 +192,10 @@ class SymbolTable( @OptIn(ObsoleteDescriptorBasedAPI::class) override fun set(s: S) { - s.signature?.let { - idSigToSymbol[it] = s - } ?: if (s.hasDescriptor) { + val signature = s.signature + if (signature != null) { + idSigToSymbol[signature] = s + } else if (s.hasDescriptor) { descriptorToSymbol[s.descriptor] = s } }