[AA LC] Add test for strange JVM identifiers
This commit is contained in:
committed by
Space Team
parent
e7148daad2
commit
d7cd2b72b0
+6
@@ -228,6 +228,12 @@ public class SymbolLightClassesByPsiForLibraryTestGenerated extends AbstractSymb
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/simpleFunctions.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/simpleFunctions.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("strangeIdentifiers.kt")
|
||||||
|
public void testStrangeIdentifiers() throws Exception {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/strangeIdentifiers.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("throwsAnnotation.kt")
|
@TestMetadata("throwsAnnotation.kt")
|
||||||
public void testThrowsAnnotation() throws Exception {
|
public void testThrowsAnnotation() throws Exception {
|
||||||
|
|||||||
+6
@@ -228,6 +228,12 @@ public class SymbolLightClassesByPsiForSourceTestGenerated extends AbstractSymbo
|
|||||||
runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/simpleFunctions.kt");
|
runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/simpleFunctions.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("strangeIdentifiers.kt")
|
||||||
|
public void testStrangeIdentifiers() throws Exception {
|
||||||
|
runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/strangeIdentifiers.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("throwsAnnotation.kt")
|
@TestMetadata("throwsAnnotation.kt")
|
||||||
public void testThrowsAnnotation() throws Exception {
|
public void testThrowsAnnotation() throws Exception {
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
// IGNORE_FIR
|
||||||
|
// COMPILATION_ERRORS
|
||||||
|
|
||||||
|
class `:)` {
|
||||||
|
lateinit val f: String
|
||||||
|
}
|
||||||
|
|
||||||
|
// Commented declarations won't compile with the current Kotlin
|
||||||
|
class Test {
|
||||||
|
class `(^_^)`
|
||||||
|
|
||||||
|
lateinit var simpleName: String
|
||||||
|
lateinit var `strange name`: String
|
||||||
|
lateinit var strangeType: List<`!A@`>
|
||||||
|
|
||||||
|
fun simpleFun() {}
|
||||||
|
|
||||||
|
@Anno(name = "Woofwoof", size = StrangeEnum.`60x60`, `A B` = "S")
|
||||||
|
fun simpleFun2(a: String, b: String) {}
|
||||||
|
|
||||||
|
fun `strange!Fun`() {}
|
||||||
|
fun strangeFun2(a: String, b: `A()B()`) {}
|
||||||
|
fun strangeFun3(a: String, b: `A B`) {}
|
||||||
|
fun strangeFun4(a: String, `A()B()`: String) {}
|
||||||
|
fun strangeFun5(a: `A B`.C) {}
|
||||||
|
}
|
||||||
|
|
||||||
|
enum class StrangeEnum(val size: String) {
|
||||||
|
`60x60`("60x60"),
|
||||||
|
`70x70`("70x70"),
|
||||||
|
`80x80`("80x80"),
|
||||||
|
InvalidFieldName("0x0")
|
||||||
|
}
|
||||||
|
|
||||||
|
annotation class Anno(val size: StrangeEnum, val name: String, val `A B`: String)
|
||||||
|
|
||||||
|
class `!A@`
|
||||||
|
class `A()B()`
|
||||||
|
class `A B` {
|
||||||
|
class C
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user