[LL] Add tests for ClassId calculation of local class inside annotation argument

- The class IDs are erroneously calculated and will be fixed in the next
  commit.

^KT-66038
This commit is contained in:
Marco Pennekamp
2024-02-22 18:08:31 +01:00
committed by Space Team
parent 4b4c5c4e6b
commit d52860b835
4 changed files with 29 additions and 0 deletions
@@ -0,0 +1,2 @@
/* ClassId: /Bar */@Retention(if (true) { /* ClassId: /Bar.Foo */class Foo })
class Bar
@@ -0,0 +1,3 @@
// KT-24323
@Retention(AnnotationRetention.RUNTIME
annotation /* ClassId: /Validation */class Validation()
@@ -48,6 +48,12 @@ public class SourceClassIdConsistencyTestGenerated extends AbstractSourceClassId
runTest("analysis/low-level-api-fir/testData/classId/invalidForJvmClassName.kt");
}
@Test
@TestMetadata("localClassInsideAnnotationArgument.kt")
public void testLocalClassInsideAnnotationArgument() {
runTest("analysis/low-level-api-fir/testData/classId/localClassInsideAnnotationArgument.kt");
}
@Test
@TestMetadata("localClassInsideFunctionLiteral.kt")
public void testLocalClassInsideFunctionLiteral() {
@@ -66,6 +72,12 @@ public class SourceClassIdConsistencyTestGenerated extends AbstractSourceClassId
runTest("analysis/low-level-api-fir/testData/classId/localClassInsideSuperEntryCall.kt");
}
@Test
@TestMetadata("localClassInsideUnclosedAnnotation.kt")
public void testLocalClassInsideUnclosedAnnotation() {
runTest("analysis/low-level-api-fir/testData/classId/localClassInsideUnclosedAnnotation.kt");
}
@Test
@TestMetadata("namelessClasses.kt")
public void testNamelessClasses() {
@@ -48,6 +48,12 @@ public class SourceClassIdTestGenerated extends AbstractSourceClassIdTest {
runTest("analysis/low-level-api-fir/testData/classId/invalidForJvmClassName.kt");
}
@Test
@TestMetadata("localClassInsideAnnotationArgument.kt")
public void testLocalClassInsideAnnotationArgument() {
runTest("analysis/low-level-api-fir/testData/classId/localClassInsideAnnotationArgument.kt");
}
@Test
@TestMetadata("localClassInsideFunctionLiteral.kt")
public void testLocalClassInsideFunctionLiteral() {
@@ -66,6 +72,12 @@ public class SourceClassIdTestGenerated extends AbstractSourceClassIdTest {
runTest("analysis/low-level-api-fir/testData/classId/localClassInsideSuperEntryCall.kt");
}
@Test
@TestMetadata("localClassInsideUnclosedAnnotation.kt")
public void testLocalClassInsideUnclosedAnnotation() {
runTest("analysis/low-level-api-fir/testData/classId/localClassInsideUnclosedAnnotation.kt");
}
@Test
@TestMetadata("namelessClasses.kt")
public void testNamelessClasses() {