AA: add tests about resolution of implicit lambda parameter
This commit is contained in:
committed by
Ilya Kirillov
parent
6734f542b3
commit
a74a51b2d9
+12
@@ -166,6 +166,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt");
|
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
|
@Test
|
||||||
@TestMetadata("ExternalCompanionObject.kt")
|
@TestMetadata("ExternalCompanionObject.kt")
|
||||||
public void testExternalCompanionObject() throws Exception {
|
public void testExternalCompanionObject() throws Exception {
|
||||||
@@ -208,6 +214,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt");
|
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
|
@Test
|
||||||
@TestMetadata("importAlias.kt")
|
@TestMetadata("importAlias.kt")
|
||||||
public void testImportAlias() throws Exception {
|
public void testImportAlias() throws Exception {
|
||||||
|
|||||||
+12
@@ -166,6 +166,12 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt");
|
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
|
@Test
|
||||||
@TestMetadata("ExternalCompanionObject.kt")
|
@TestMetadata("ExternalCompanionObject.kt")
|
||||||
public void testExternalCompanionObject() throws Exception {
|
public void testExternalCompanionObject() throws Exception {
|
||||||
@@ -208,6 +214,12 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt");
|
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
|
@Test
|
||||||
@TestMetadata("importAlias.kt")
|
@TestMetadata("importAlias.kt")
|
||||||
public void testImportAlias() throws Exception {
|
public void testImportAlias() throws Exception {
|
||||||
|
|||||||
+12
@@ -166,6 +166,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt");
|
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
|
@Test
|
||||||
@TestMetadata("ExternalCompanionObject.kt")
|
@TestMetadata("ExternalCompanionObject.kt")
|
||||||
public void testExternalCompanionObject() throws Exception {
|
public void testExternalCompanionObject() throws Exception {
|
||||||
@@ -208,6 +214,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt");
|
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
|
@Test
|
||||||
@TestMetadata("importAlias.kt")
|
@TestMetadata("importAlias.kt")
|
||||||
public void testImportAlias() throws Exception {
|
public void testImportAlias() throws Exception {
|
||||||
|
|||||||
+12
@@ -166,6 +166,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt");
|
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
|
@Test
|
||||||
@TestMetadata("ExternalCompanionObject.kt")
|
@TestMetadata("ExternalCompanionObject.kt")
|
||||||
public void testExternalCompanionObject() throws Exception {
|
public void testExternalCompanionObject() throws Exception {
|
||||||
@@ -208,6 +214,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate
|
|||||||
runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt");
|
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
|
@Test
|
||||||
@TestMetadata("importAlias.kt")
|
@TestMetadata("importAlias.kt")
|
||||||
public void testImportAlias() throws Exception {
|
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
|
||||||
Reference in New Issue
Block a user