From 9e3f17c52a1e9f78283cabe04bdc6be2a6f94227 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 20 Feb 2020 19:57:21 +0300 Subject: [PATCH] [FIR TEST] Add test for unresolved reference in default argument See KT-36905 --- .../resolve/problems/extensionLambdaInDefaultArgument.kt | 5 +++++ .../resolve/problems/extensionLambdaInDefaultArgument.txt | 7 +++++++ .../jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java | 5 +++++ .../fir/FirDiagnosticsWithLightTreeTestGenerated.java | 5 +++++ 4 files changed, 22 insertions(+) create mode 100644 compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.kt create mode 100644 compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.txt diff --git a/compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.kt b/compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.kt new file mode 100644 index 00000000000..8458adad7b2 --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.kt @@ -0,0 +1,5 @@ +fun test( + val f: String.() -> Int = { length } +): Int { + return "".f() +} \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.txt b/compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.txt new file mode 100644 index 00000000000..2aea57f213b --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.txt @@ -0,0 +1,7 @@ +FILE: extensionLambdaInDefaultArgument.kt + public final fun test(f: R|kotlin/String.() -> kotlin/Int| = fun R|kotlin/String|.(): R|ERROR CLASS: Unresolved name: length| { + ^ # + } + ): R|kotlin/Int| { + ^test R|/f|.R|FakeOverride|(String()) + } diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java index b892e3d3692..4a9f985089e 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java @@ -1299,6 +1299,11 @@ public class FirDiagnosticsTestGenerated extends AbstractFirDiagnosticsTest { runTest("compiler/fir/resolve/testData/resolve/problems/definitelyNotNullAndOriginalType.kt"); } + @TestMetadata("extensionLambdaInDefaultArgument.kt") + public void testExtensionLambdaInDefaultArgument() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.kt"); + } + @TestMetadata("javaAccessorConversion.kt") public void testJavaAccessorConversion() throws Exception { runTest("compiler/fir/resolve/testData/resolve/problems/javaAccessorConversion.kt"); diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java index 5ff29d97353..856e697c43a 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithLightTreeTestGenerated.java @@ -1299,6 +1299,11 @@ public class FirDiagnosticsWithLightTreeTestGenerated extends AbstractFirDiagnos runTest("compiler/fir/resolve/testData/resolve/problems/definitelyNotNullAndOriginalType.kt"); } + @TestMetadata("extensionLambdaInDefaultArgument.kt") + public void testExtensionLambdaInDefaultArgument() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/problems/extensionLambdaInDefaultArgument.kt"); + } + @TestMetadata("javaAccessorConversion.kt") public void testJavaAccessorConversion() throws Exception { runTest("compiler/fir/resolve/testData/resolve/problems/javaAccessorConversion.kt");