diff --git a/compiler/fir/resolve/testData/resolve/expresssions/constructor.kt b/compiler/fir/resolve/testData/resolve/expresssions/constructor.kt new file mode 100644 index 00000000000..e7b117928a4 --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/expresssions/constructor.kt @@ -0,0 +1,7 @@ +class C { + + fun create() = C() +} + +fun foo() = C() +fun bar() = foo().create() \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolve/expresssions/constructor.txt b/compiler/fir/resolve/testData/resolve/expresssions/constructor.txt new file mode 100644 index 00000000000..3de09c2b349 --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/expresssions/constructor.txt @@ -0,0 +1,15 @@ +FILE: constructor.kt + public final class C { + public constructor(): super() + + public final fun create(): R|C| { + ^create R|/C.C|() + } + + } + public final fun foo(): R|C| { + ^foo R|/C.C|() + } + public final fun bar(): R|C| { + ^bar R|/foo|().R|/C.create|() + } diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseGenerated.java index d8bc0999ab8..cdbbc31346a 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseGenerated.java @@ -159,6 +159,11 @@ public class FirResolveTestCaseGenerated extends AbstractFirResolveTestCase { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/fir/resolve/testData/resolve/expresssions"), Pattern.compile("^([^.]+)\\.kt$"), TargetBackend.ANY, true); } + @TestMetadata("constructor.kt") + public void testConstructor() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/expresssions/constructor.kt"); + } + @TestMetadata("dispatchReceiver.kt") public void testDispatchReceiver() throws Exception { runTest("compiler/fir/resolve/testData/resolve/expresssions/dispatchReceiver.kt");