diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java index a7001d2a8c0..8b86b3cb77c 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -166,6 +166,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt"); } + @Test + @TestMetadata("explicitLambdaParameter.kt") + public void testExplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt"); + } + @Test @TestMetadata("ExternalCompanionObject.kt") public void testExternalCompanionObject() throws Exception { @@ -208,6 +214,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt"); } + @Test + @TestMetadata("implicitLambdaParameter.kt") + public void testImplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt"); + } + @Test @TestMetadata("importAlias.kt") public void testImportAlias() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java index b019a76a6f5..bbf99c7f18a 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java @@ -166,6 +166,12 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt"); } + @Test + @TestMetadata("explicitLambdaParameter.kt") + public void testExplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt"); + } + @Test @TestMetadata("ExternalCompanionObject.kt") public void testExternalCompanionObject() throws Exception { @@ -208,6 +214,12 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt"); } + @Test + @TestMetadata("implicitLambdaParameter.kt") + public void testImplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt"); + } + @Test @TestMetadata("importAlias.kt") public void testImportAlias() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index 8c9a0f0ad0d..74d878b57d5 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -166,6 +166,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt"); } + @Test + @TestMetadata("explicitLambdaParameter.kt") + public void testExplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt"); + } + @Test @TestMetadata("ExternalCompanionObject.kt") public void testExternalCompanionObject() throws Exception { @@ -208,6 +214,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt"); } + @Test + @TestMetadata("implicitLambdaParameter.kt") + public void testImplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt"); + } + @Test @TestMetadata("importAlias.kt") public void testImportAlias() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index f9ba7e45076..bd396dd47cd 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -166,6 +166,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt"); } + @Test + @TestMetadata("explicitLambdaParameter.kt") + public void testExplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt"); + } + @Test @TestMetadata("ExternalCompanionObject.kt") public void testExternalCompanionObject() throws Exception { @@ -208,6 +214,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt"); } + @Test + @TestMetadata("implicitLambdaParameter.kt") + public void testImplicitLambdaParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt"); + } + @Test @TestMetadata("importAlias.kt") public void testImportAlias() throws Exception { diff --git a/analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt b/analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt new file mode 100644 index 00000000000..d129bb0e5a2 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.kt @@ -0,0 +1,9 @@ +inline fun T.use(block: (T) -> R): R { + return block(this) +} + +fun foo() { + 42.use { it -> + it.toString() + } +} diff --git a/analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.txt b/analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.txt new file mode 100644 index 00000000000..58ef3a6cc4b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/explicitLambdaParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: it: kotlin.Int diff --git a/analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt b/analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt new file mode 100644 index 00000000000..be860e3c93c --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.kt @@ -0,0 +1,7 @@ +inline fun T.use(block: (T) -> R): R { + return block(this) +} + +fun foo() { + 42.use { it.toString() } +} diff --git a/analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.txt b/analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.txt new file mode 100644 index 00000000000..58ef3a6cc4b --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/implicitLambdaParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: it: kotlin.Int