JVM_IR KT-50076 don't null check moved dispatch receiver parameter
This commit is contained in:
+4
-1
@@ -321,7 +321,10 @@ class ExpressionCodegen(
|
||||
irFunction.origin == IrDeclarationOrigin.LOCAL_FUNCTION_FOR_LAMBDA
|
||||
|
||||
private fun generateNonNullAssertion(param: IrValueParameter) {
|
||||
if (param.origin == JvmLoweredDeclarationOrigin.FIELD_FOR_OUTER_THIS) return
|
||||
if (param.origin == JvmLoweredDeclarationOrigin.FIELD_FOR_OUTER_THIS ||
|
||||
param.origin == IrDeclarationOrigin.MOVED_DISPATCH_RECEIVER
|
||||
)
|
||||
return
|
||||
val asmType = param.type.asmType
|
||||
if (!param.type.unboxInlineClass().isNullable() && !isPrimitive(asmType)) {
|
||||
mv.load(findLocalIndex(param.symbol), asmType)
|
||||
|
||||
Reference in New Issue
Block a user