From d0ca89f0a0393c2a8eb4ac8c590b4bebc239265e Mon Sep 17 00:00:00 2001 From: Sergej Jaskiewicz Date: Fri, 5 May 2023 13:31:18 +0200 Subject: [PATCH] [IR] Make IrValueSymbol a sealed interface --- .../ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt | 2 +- .../src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt index 2d366248f21..92db12a884d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt @@ -80,7 +80,7 @@ interface IrScriptSymbol : IrClassifierSymbol, IrBindableSymbol, TypeParameterMarker -interface IrValueSymbol : IrSymbol { +sealed interface IrValueSymbol : IrSymbol { @ObsoleteDescriptorBasedAPI override val descriptor: ValueDescriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt index dfaf9adefa9..0735a60b2b9 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt @@ -213,7 +213,6 @@ open class DeepCopySymbolRemapper( when (symbol) { is IrValueParameterSymbol -> valueParameters.getReferenced(symbol) is IrVariableSymbol -> variables.getReferenced(symbol) - else -> throw IllegalArgumentException("Unexpected symbol $symbol") } override fun getReferencedFunction(symbol: IrFunctionSymbol): IrFunctionSymbol =