From 19d115778b1c03e12b5a57924f721e119affa57a Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 26 Jun 2020 16:28:13 +0300 Subject: [PATCH] [IR] Allow fast reference path in SymbolTable for wrapped descriptors --- .../ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 d4453d78221..c80db180aaf 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 @@ -204,7 +204,11 @@ open class SymbolTable( descriptorToSymbol[d] } } else { - descriptorToSymbol[d] + if (d.isBound()) { + ((d.owner as? IrSymbolDeclaration<*>)?.symbol ?: descriptorToSymbol[d]) as S? + } else { + descriptorToSymbol[d] + } } }