[Tests] Create test for nested classes matching when actualized via typealias
^KT-31636
This commit is contained in:
committed by
Space Team
parent
6b6353f3b9
commit
bfc775faf5
+6
@@ -23970,6 +23970,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/namedArguments.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("nestedClassViaActualTypealias.kt")
|
||||
public void testNestedClassViaActualTypealias() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealias.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("optionalExpectationDiagnostics.kt")
|
||||
public void testOptionalExpectationDiagnostics() throws Exception {
|
||||
|
||||
+6
@@ -23970,6 +23970,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/namedArguments.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("nestedClassViaActualTypealias.kt")
|
||||
public void testNestedClassViaActualTypealias() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealias.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("optionalExpectationDiagnostics.kt")
|
||||
public void testOptionalExpectationDiagnostics() throws Exception {
|
||||
|
||||
+6
@@ -331,6 +331,12 @@ public class FirOldFrontendMPPDiagnosticsWithLightTreeTestGenerated extends Abst
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/namedArguments.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("nestedClassViaActualTypealias.kt")
|
||||
public void testNestedClassViaActualTypealias() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealias.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("optionalExpectationDiagnostics.kt")
|
||||
public void testOptionalExpectationDiagnostics() throws Exception {
|
||||
|
||||
+6
@@ -331,6 +331,12 @@ public class FirOldFrontendMPPDiagnosticsWithPsiTestGenerated extends AbstractFi
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/namedArguments.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("nestedClassViaActualTypealias.kt")
|
||||
public void testNestedClassViaActualTypealias() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealias.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("optionalExpectationDiagnostics.kt")
|
||||
public void testOptionalExpectationDiagnostics() throws Exception {
|
||||
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
// MODULE: m1-common
|
||||
// FILE: common.kt
|
||||
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>expect class Foo {
|
||||
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>class Inner<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>()<!><!>
|
||||
}<!>
|
||||
|
||||
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>expect class SeveralInner {
|
||||
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>class Inner1 {
|
||||
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>class Inner2 {
|
||||
<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>class Inner3<!EXPECT_ACTUAL_INCOMPATIBILITY{JVM}!>()<!><!>
|
||||
}<!>
|
||||
}<!>
|
||||
}<!>
|
||||
|
||||
// MODULE: m2-jvm()()(m1-common)
|
||||
// FILE: jvm.kt
|
||||
class FooImpl {
|
||||
class Inner
|
||||
}
|
||||
|
||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>Foo<!> = FooImpl
|
||||
|
||||
class SeveralInnerImpl {
|
||||
class Inner1 {
|
||||
class Inner2 {
|
||||
class Inner3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>SeveralInner<!> = SeveralInnerImpl
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
// MODULE: m1-common
|
||||
// FILE: common.kt
|
||||
expect class Foo {
|
||||
class Inner()
|
||||
}
|
||||
|
||||
expect class SeveralInner {
|
||||
class Inner1 {
|
||||
class Inner2 {
|
||||
class Inner3()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// MODULE: m2-jvm()()(m1-common)
|
||||
// FILE: jvm.kt
|
||||
class FooImpl {
|
||||
class Inner
|
||||
}
|
||||
|
||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>Foo<!> = FooImpl
|
||||
|
||||
class SeveralInnerImpl {
|
||||
class Inner1 {
|
||||
class Inner2 {
|
||||
class Inner3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>SeveralInner<!> = SeveralInnerImpl
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
// MODULE: m1-common
|
||||
// FILE: common.kt
|
||||
expect class Foo {
|
||||
class Inner()
|
||||
}
|
||||
|
||||
expect class SeveralInner {
|
||||
class Inner1 {
|
||||
class Inner2 {
|
||||
class Inner3()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// MODULE: m2-jvm()()(m1-common)
|
||||
// FILE: jvm.kt
|
||||
class FooImpl {
|
||||
class Inner
|
||||
}
|
||||
|
||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>Foo<!> = FooImpl
|
||||
|
||||
class SeveralInnerImpl {
|
||||
class Inner1 {
|
||||
class Inner2 {
|
||||
class Inner3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>SeveralInner<!> = SeveralInnerImpl
|
||||
Generated
+6
@@ -23970,6 +23970,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest {
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/namedArguments.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("nestedClassViaActualTypealias.kt")
|
||||
public void testNestedClassViaActualTypealias() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealias.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("optionalExpectationDiagnostics.kt")
|
||||
public void testOptionalExpectationDiagnostics() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user