Add FIR problematic test (safe extension invoke)

This commit is contained in:
Mikhail Glukhikh
2020-01-30 16:27:10 +03:00
parent 34e6649d31
commit 0b377c103a
4 changed files with 19 additions and 0 deletions
@@ -0,0 +1,4 @@
fun bar(doIt: Int.() -> Int) {
val i: Int? = 1
i?.<!INAPPLICABLE_CANDIDATE!>doIt<!>()
}
@@ -0,0 +1,5 @@
FILE: extensionSafeCall.kt
public final fun bar(doIt: R|kotlin/Int.() -> kotlin/Int|): R|kotlin/Unit| {
lval i: R|kotlin/Int?| = Int(1)
R|<local>/i|?.<Inapplicable(INAPPLICABLE): [kotlin/Function1.invoke]>#()
}
@@ -774,6 +774,11 @@ public class FirDiagnosticsTestGenerated extends AbstractFirDiagnosticsTest {
runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/extensionOnObject.kt");
}
@TestMetadata("extensionSafeCall.kt")
public void testExtensionSafeCall() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/extensionSafeCall.kt");
}
@TestMetadata("farInvokeExtension.kt")
public void testFarInvokeExtension() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/farInvokeExtension.kt");
@@ -774,6 +774,11 @@ public class FirDiagnosticsWithLightTreeTestGenerated extends AbstractFirDiagnos
runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/extensionOnObject.kt");
}
@TestMetadata("extensionSafeCall.kt")
public void testExtensionSafeCall() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/extensionSafeCall.kt");
}
@TestMetadata("farInvokeExtension.kt")
public void testFarInvokeExtension() throws Exception {
runTest("compiler/fir/resolve/testData/resolve/expresssions/invoke/farInvokeExtension.kt");