[JS IR] Make cast in bridge nullable in case of default parameter method
This commit is contained in:
committed by
Space Team
parent
372a512c91
commit
36935702b9
+2
-1
@@ -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.backend.js.JsLoweredDeclarationOrigin
|
||||||
import org.jetbrains.kotlin.ir.builders.declarations.addValueParameter
|
import org.jetbrains.kotlin.ir.builders.declarations.addValueParameter
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
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.copyTypeParametersFrom
|
||||||
import org.jetbrains.kotlin.ir.util.defaultType
|
import org.jetbrains.kotlin.ir.util.defaultType
|
||||||
import org.jetbrains.kotlin.ir.util.isTopLevel
|
import org.jetbrains.kotlin.ir.util.isTopLevel
|
||||||
@@ -31,7 +32,7 @@ class JsDefaultArgumentFunctionFactory(override val context: JsIrBackendContext)
|
|||||||
|
|
||||||
private fun IrFunction.introduceContextParam() = addValueParameter {
|
private fun IrFunction.introduceContextParam() = addValueParameter {
|
||||||
name = Name.identifier("\$super")
|
name = Name.identifier("\$super")
|
||||||
type = parentAsClass.defaultType
|
type = parentAsClass.defaultType.makeNullable()
|
||||||
origin = JsLoweredDeclarationOrigin.JS_SUPER_CONTEXT_PARAMETER
|
origin = JsLoweredDeclarationOrigin.JS_SUPER_CONTEXT_PARAMETER
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user