[JS IR] fix missing signature
This commit is contained in:
committed by
TeamCityServer
parent
ef4ef8c930
commit
3be44a3540
+9
-7
@@ -336,13 +336,15 @@ 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) {
|
||||||
startOffset = lambdaClass.startOffset
|
context.irFactory.buildFun {
|
||||||
endOffset = lambdaClass.endOffset
|
startOffset = lambdaClass.startOffset
|
||||||
visibility = lambdaClass.visibility
|
endOffset = lambdaClass.endOffset
|
||||||
returnType = lambdaClass.defaultType
|
visibility = lambdaClass.visibility
|
||||||
name = lambdaClass.name
|
returnType = lambdaClass.defaultType
|
||||||
origin = JsStatementOrigins.FACTORY_ORIGIN
|
name = lambdaClass.name
|
||||||
|
origin = JsStatementOrigins.FACTORY_ORIGIN
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
factoryDeclaration.valueParameters = constructor.valueParameters.map { it.copyTo(factoryDeclaration) }
|
factoryDeclaration.valueParameters = constructor.valueParameters.map { it.copyTo(factoryDeclaration) }
|
||||||
|
|||||||
Reference in New Issue
Block a user