K2: Add test for obsolete KT-51793

^KT-51793 Fixed
This commit is contained in:
Denis.Zharkov
2023-06-06 17:48:01 +02:00
committed by Space Team
parent c745ef09d1
commit 69a6339935
7 changed files with 108 additions and 0 deletions
@@ -27407,6 +27407,18 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4321InvokeOnEnum.kt");
}
@Test
@TestMetadata("kt51793.kt")
public void testKt51793() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793.kt");
}
@Test
@TestMetadata("kt51793Complex.kt")
public void testKt51793Complex() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793Complex.kt");
}
@Test
@TestMetadata("kt9517.kt")
public void testKt9517() throws Exception {
@@ -27407,6 +27407,18 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4321InvokeOnEnum.kt");
}
@Test
@TestMetadata("kt51793.kt")
public void testKt51793() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793.kt");
}
@Test
@TestMetadata("kt51793Complex.kt")
public void testKt51793Complex() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793Complex.kt");
}
@Test
@TestMetadata("kt9517.kt")
public void testKt9517() throws Exception {
@@ -27407,6 +27407,18 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4321InvokeOnEnum.kt");
}
@Test
@TestMetadata("kt51793.kt")
public void testKt51793() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793.kt");
}
@Test
@TestMetadata("kt51793Complex.kt")
public void testKt51793Complex() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793Complex.kt");
}
@Test
@TestMetadata("kt9517.kt")
public void testKt9517() throws Exception {
@@ -27419,6 +27419,18 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4321InvokeOnEnum.kt");
}
@Test
@TestMetadata("kt51793.kt")
public void testKt51793() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793.kt");
}
@Test
@TestMetadata("kt51793Complex.kt")
public void testKt51793Complex() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793Complex.kt");
}
@Test
@TestMetadata("kt9517.kt")
public void testKt9517() throws Exception {
@@ -0,0 +1,18 @@
// FIR_IDENTICAL
// ISSUE: KT-51793
interface Key
interface Builder {
operator fun Key.invoke()
}
interface A : Builder
interface B : Builder
val A.k: Key get() = TODO()
fun A.main() {
fun B.bar() {
k()
}
}
@@ -0,0 +1,30 @@
// FIR_IDENTICAL
// ISSUE: KT-51793
interface Key1
interface Key2
interface A1 {
operator fun Key2.invoke(): String = ""
}
interface A2 {
operator fun Key1.invoke(): Int = 1
}
val A1.k: Key1 get() = object : Key1 {}
val A2.k: Key2 get() = object : Key2 {}
fun with1(a: A1.() -> Unit) {
a(object : A1 {})
}
fun with2(a: A2.() -> Unit) {
a(object : A2 {})
}
fun main() {
with1 {
with2 {
<!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>k()<!>
}
}
}
@@ -28233,6 +28233,18 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4321InvokeOnEnum.kt");
}
@Test
@TestMetadata("kt51793.kt")
public void testKt51793() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793.kt");
}
@Test
@TestMetadata("kt51793Complex.kt")
public void testKt51793Complex() throws Exception {
runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793Complex.kt");
}
@Test
@TestMetadata("kt9517.kt")
public void testKt9517() throws Exception {