K2: add source range test with extension lambda call

This test is equivalent to IDE debugger test
testNoParameterExtensionLambdaArgumentCallInInline3,
which changes behavior due to previous commit
This commit is contained in:
Mikhail Glukhikh
2023-10-13 13:26:09 +02:00
committed by Space Team
parent b7b7dd1000
commit fe979cc822
6 changed files with 36 additions and 0 deletions
@@ -49,6 +49,12 @@ public class FirLightTreeJvmIrSourceRangesTestGenerated extends AbstractFirLight
runTest("compiler/testData/ir/sourceRanges/elvis.kt");
}
@Test
@TestMetadata("extensionLambdaCall.kt")
public void testExtensionLambdaCall() throws Exception {
runTest("compiler/testData/ir/sourceRanges/extensionLambdaCall.kt");
}
@Test
@TestMetadata("kt17108.kt")
public void testKt17108() throws Exception {
@@ -49,6 +49,12 @@ public class FirPsiJvmIrSourceRangesTestGenerated extends AbstractFirPsiJvmIrSou
runTest("compiler/testData/ir/sourceRanges/elvis.kt");
}
@Test
@TestMetadata("extensionLambdaCall.kt")
public void testExtensionLambdaCall() throws Exception {
runTest("compiler/testData/ir/sourceRanges/extensionLambdaCall.kt");
}
@Test
@TestMetadata("kt17108.kt")
public void testKt17108() throws Exception {
@@ -0,0 +1,7 @@
@0:0..4:0 FILE fqName:<root> fileName:/extensionLambdaCall.kt
@0:0..3:1 FUN name:lookAtMe visibility:public modality:FINAL <> (f:@[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit>) returnType:kotlin.Unit
@0:13..33 VALUE_PARAMETER name:f index:0 type:@[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit>
@0:35..3:1 BLOCK_BODY
@1:4..2:15 CALL 'public abstract fun invoke (p1: P1 of kotlin.Function1): R of kotlin.Function1 [operator] declared in kotlin.Function1' type=kotlin.Unit origin=INVOKE
@2:12..13 GET_VAR 'f: @[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit> declared in <root>.lookAtMe' type=@[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit> origin=VARIABLE_AS_FUNCTION
@1:4..9 CONST String type=kotlin.String value="123"
@@ -0,0 +1,4 @@
fun lookAtMe(f: String.() -> Unit) {
"123".
f()
}
@@ -0,0 +1,7 @@
@0:0..4:0 FILE fqName:<root> fileName:/extensionLambdaCall.kt
@0:0..3:1 FUN name:lookAtMe visibility:public modality:FINAL <> (f:@[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit>) returnType:kotlin.Unit
@0:13..33 VALUE_PARAMETER name:f index:0 type:@[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit>
@0:35..3:1 BLOCK_BODY
@2:12..15 CALL 'public abstract fun invoke (p1: P1 of kotlin.Function1): R of kotlin.Function1 [operator] declared in kotlin.Function1' type=kotlin.Unit origin=INVOKE
@2:12..13 GET_VAR 'f: @[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit> declared in <root>.lookAtMe' type=@[ExtensionFunctionType] kotlin.Function1<kotlin.String, kotlin.Unit> origin=VARIABLE_AS_FUNCTION
@1:5..8 CONST String type=kotlin.String value="123"
@@ -49,6 +49,12 @@ public class ClassicJvmIrSourceRangesTestGenerated extends AbstractClassicJvmIrS
runTest("compiler/testData/ir/sourceRanges/elvis.kt");
}
@Test
@TestMetadata("extensionLambdaCall.kt")
public void testExtensionLambdaCall() throws Exception {
runTest("compiler/testData/ir/sourceRanges/extensionLambdaCall.kt");
}
@Test
@TestMetadata("kt17108.kt")
public void testKt17108() throws Exception {