JS: fix explicit cross-module SAM constructor calls
This commit is contained in:
+4
-2
@@ -197,12 +197,14 @@ object ConstructorCallCase : FunctionCallCase() {
|
||||
private inline fun FunctionCallInfo.doTranslate(
|
||||
getArguments: CallArgumentTranslator.ArgumentsInfo.() -> List<JsExpression>
|
||||
): JsExpression {
|
||||
val functionRef = ReferenceTranslator.translateAsValueReference(callableDescriptor, context)
|
||||
|
||||
if (callableDescriptor is SamConstructorDescriptor) {
|
||||
(callableDescriptor as? SamConstructorDescriptor)?.baseDescriptorForSynthetic?.let { funInterface ->
|
||||
val functionRef = ReferenceTranslator.translateAsTypeReference(funInterface, context)
|
||||
return JsNew(functionRef, argumentsInfo.getArguments())
|
||||
}
|
||||
|
||||
val functionRef = ReferenceTranslator.translateAsValueReference(callableDescriptor, context)
|
||||
|
||||
val invocationArguments = mutableListOf<JsExpression>()
|
||||
|
||||
val constructorDescriptor = callableDescriptor as ClassConstructorDescriptor
|
||||
|
||||
Reference in New Issue
Block a user