Don't recognize nullable function types as inlinable
#KT-19679 Fixed
This commit is contained in:
+18
@@ -416,6 +416,24 @@ public class InlineDefaultValuesTestsGenerated extends AbstractInlineDefaultValu
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("kt19679.kt")
|
||||
public void testKt19679() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("kt19679_2.kt")
|
||||
public void testKt19679_2() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_2.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("kt19679_3.kt")
|
||||
public void testKt19679_3() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination/kt19679_3.kt");
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("simple.kt")
|
||||
public void testSimple() throws Exception {
|
||||
String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/boxInline/defaultValues/maskElimination/simple.kt");
|
||||
|
||||
+1
-1
@@ -79,7 +79,7 @@ public final class CallExpressionTranslator extends AbstractCallExpressionTransl
|
||||
|
||||
if (descriptor instanceof ValueParameterDescriptor) {
|
||||
return InlineUtil.isInline(descriptor.getContainingDeclaration()) &&
|
||||
InlineUtil.isInlineLambdaParameter((ParameterDescriptor) descriptor) &&
|
||||
InlineUtil.isInlineParameter((ParameterDescriptor) descriptor) &&
|
||||
!((ValueParameterDescriptor) descriptor).isCrossinline();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user