AA: add tests about resolution of implicit lambda parameter

This commit is contained in:
Jinseong Jeon
2022-04-18 00:12:43 -07:00
committed by Ilya Kirillov
parent 6734f542b3
commit a74a51b2d9
8 changed files with 68 additions and 0 deletions
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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 {
@@ -0,0 +1,9 @@
inline fun <T, R> T.use(block: (T) -> R): R {
return block(this)
}
fun foo() {
42.use { it ->
i<caret>t.toString()
}
}
@@ -0,0 +1,2 @@
Resolved to:
0: it: kotlin.Int
@@ -0,0 +1,7 @@
inline fun <T, R> T.use(block: (T) -> R): R {
return block(this)
}
fun foo() {
42.use { i<caret>t.toString() }
}
@@ -0,0 +1,2 @@
Resolved to:
0: it: kotlin.Int