Use original descriptor for enum constructor symbol
This commit is contained in:
committed by
Mikhail Zarechenskiy
parent
def0816095
commit
ba068c2d65
@@ -118,7 +118,7 @@ class CallGenerator(statementGenerator: StatementGenerator): StatementGeneratorE
|
|||||||
return call.callReceiver.call { dispatchReceiver, extensionReceiver ->
|
return call.callReceiver.call { dispatchReceiver, extensionReceiver ->
|
||||||
if (dispatchReceiver != null) throw AssertionError("Dispatch receiver should be null: $dispatchReceiver")
|
if (dispatchReceiver != null) throw AssertionError("Dispatch receiver should be null: $dispatchReceiver")
|
||||||
if (extensionReceiver != null) throw AssertionError("Extension receiver should be null: $extensionReceiver")
|
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)
|
val irCall = IrEnumConstructorCallImpl(startOffset, endOffset, constructorSymbol)
|
||||||
addParametersToCall(startOffset, endOffset, call, irCall, constructorDescriptor.returnType)
|
addParametersToCall(startOffset, endOffset, call, irCall, constructorDescriptor.returnType)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user