[JS IR] Make cast in bridge nullable in case of default parameter method

This commit is contained in:
Ilya Goncharov
2022-10-26 18:50:08 +04:00
committed by Space Team
parent 372a512c91
commit 36935702b9
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
import org.jetbrains.kotlin.ir.backend.js.JsLoweredDeclarationOrigin
import org.jetbrains.kotlin.ir.builders.declarations.addValueParameter
import org.jetbrains.kotlin.ir.declarations.IrFunction
import org.jetbrains.kotlin.ir.types.makeNullable
import org.jetbrains.kotlin.ir.util.copyTypeParametersFrom
import org.jetbrains.kotlin.ir.util.defaultType
import org.jetbrains.kotlin.ir.util.isTopLevel
@@ -31,7 +32,7 @@ class JsDefaultArgumentFunctionFactory(override val context: JsIrBackendContext)
private fun IrFunction.introduceContextParam() = addValueParameter {
name = Name.identifier("\$super")
type = parentAsClass.defaultType
type = parentAsClass.defaultType.makeNullable()
origin = JsLoweredDeclarationOrigin.JS_SUPER_CONTEXT_PARAMETER
}