[JS IR] fix missing signature

This commit is contained in:
Anton Bannykh
2021-11-24 23:04:03 +03:00
committed by TeamCityServer
parent ef4ef8c930
commit 3be44a3540
@@ -336,13 +336,15 @@ class InteropCallableReferenceLowering(val context: JsIrBackendContext) : BodyLo
val newDeclarations = mutableListOf<IrDeclaration>()
val constructor = lambdaClass.declarations.single { it is IrConstructor } as IrConstructor
val factoryDeclaration = context.irFactory.buildFun {
startOffset = lambdaClass.startOffset
endOffset = lambdaClass.endOffset
visibility = lambdaClass.visibility
returnType = lambdaClass.defaultType
name = lambdaClass.name
origin = JsStatementOrigins.FACTORY_ORIGIN
val factoryDeclaration = context.irFactory.stageController.restrictTo(lambdaClass) {
context.irFactory.buildFun {
startOffset = lambdaClass.startOffset
endOffset = lambdaClass.endOffset
visibility = lambdaClass.visibility
returnType = lambdaClass.defaultType
name = lambdaClass.name
origin = JsStatementOrigins.FACTORY_ORIGIN
}
}
factoryDeclaration.valueParameters = constructor.valueParameters.map { it.copyTo(factoryDeclaration) }