From ba068c2d654b99be89b6e043ebbf81c0bf3d350c Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Thu, 8 Jun 2017 10:06:19 +0300 Subject: [PATCH] Use original descriptor for enum constructor symbol --- .../src/org/jetbrains/kotlin/psi2ir/generators/CallGenerator.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/CallGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/CallGenerator.kt index 29df2e09f7b..8c06114ea47 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/CallGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/CallGenerator.kt @@ -118,7 +118,7 @@ class CallGenerator(statementGenerator: StatementGenerator): StatementGeneratorE return call.callReceiver.call { dispatchReceiver, extensionReceiver -> if (dispatchReceiver != null) throw AssertionError("Dispatch receiver should be null: $dispatchReceiver") if (extensionReceiver != null) throw AssertionError("Extension receiver should be null: $extensionReceiver") - val constructorSymbol = context.symbolTable.referenceConstructor(constructorDescriptor) + val constructorSymbol = context.symbolTable.referenceConstructor(constructorDescriptor.original) val irCall = IrEnumConstructorCallImpl(startOffset, endOffset, constructorSymbol) addParametersToCall(startOffset, endOffset, call, irCall, constructorDescriptor.returnType) }