[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,7 +336,8 @@ class InteropCallableReferenceLowering(val context: JsIrBackendContext) : BodyLo
val newDeclarations = mutableListOf<IrDeclaration>() val newDeclarations = mutableListOf<IrDeclaration>()
val constructor = lambdaClass.declarations.single { it is IrConstructor } as IrConstructor val constructor = lambdaClass.declarations.single { it is IrConstructor } as IrConstructor
val factoryDeclaration = context.irFactory.buildFun { val factoryDeclaration = context.irFactory.stageController.restrictTo(lambdaClass) {
context.irFactory.buildFun {
startOffset = lambdaClass.startOffset startOffset = lambdaClass.startOffset
endOffset = lambdaClass.endOffset endOffset = lambdaClass.endOffset
visibility = lambdaClass.visibility visibility = lambdaClass.visibility
@@ -344,6 +345,7 @@ class InteropCallableReferenceLowering(val context: JsIrBackendContext) : BodyLo
name = lambdaClass.name name = lambdaClass.name
origin = JsStatementOrigins.FACTORY_ORIGIN origin = JsStatementOrigins.FACTORY_ORIGIN
} }
}
factoryDeclaration.valueParameters = constructor.valueParameters.map { it.copyTo(factoryDeclaration) } factoryDeclaration.valueParameters = constructor.valueParameters.map { it.copyTo(factoryDeclaration) }
factoryDeclaration.typeParameters = constructor.typeParameters.map { factoryDeclaration.typeParameters = constructor.typeParameters.map {