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 50806ac05e8..b676d5994bc 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 @@ -219,8 +219,8 @@ open class SymbolTable( private open inner class FlatSymbolTable> : SymbolTableBase(lock) { - val descriptorToSymbol = linkedMapOf() - val idSigToSymbol = linkedMapOf() + val descriptorToSymbol = hashMapOf() + val idSigToSymbol = hashMapOf() protected open fun signature(descriptor: D): IdSignature? = signaturer.composeSignature(descriptor) @@ -261,8 +261,8 @@ open class SymbolTable( private inner class ScopedSymbolTable> : SymbolTableBase(lock) { inner class Scope(val owner: IrSymbol, val parent: Scope?) { - private val descriptorToSymbol = linkedMapOf() - private val idSigToSymbol = linkedMapOf() + private val descriptorToSymbol = hashMapOf() + private val idSigToSymbol = hashMapOf() private fun getByDescriptor(d: D): S? { return descriptorToSymbol[d] ?: parent?.getByDescriptor(d)