[AA LC] Add test for strange JVM identifiers
This commit is contained in:
committed by
Space Team
parent
e7148daad2
commit
d7cd2b72b0
@@ -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