[JS IR] fix missing signature
This commit is contained in:
committed by
TeamCityServer
parent
ef4ef8c930
commit
3be44a3540
+3
-1
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user