Files
kotlin-fork/compiler/testData/diagnostics/tests/BacktickNames.fir.kt
T

94 lines
1.8 KiB
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER -UNUSED_ANONYMOUS_PARAMETER
// TODO Uncomment all the examples when there will be no problems with light classes
//package `foo.bar`
// TODO: Uncomment after fixing KT-9416
//import kotlin.Deprecated as `deprecate\entity`
//@`deprecate\entity`("") data class Pair(val x: Int, val y: Int)
// Names should not contains characters: '.', ';', '[', ']', '/', '<', '>', ':', '\\'
//class `class.name`
class `class;name`
class `class[name`
class `class]name`
//class `class/name`
class `class<name`
class `class>name`
class `class:name`
class `class\name`
class ` ` {}
class ` `
//val `val.X` = 10
val `val;X` = 10
val `val[X` = 10
val `val]X` = 10
//val `val/X` = 10
val `val<X` = 10
val `val>X` = 10
val `val:X` = 10
val `val\X` = 10
val `;` = 1
val `[` = 2
val `]` = 3
val `<` = 4
val `>` = 5
val `:` = 6
val `\` = 7
val `<>` = 8
val `[]` = 9
val `[;]` = 10
// TODO Uncomment when there will be no problems with light classes (Error: Invalid formal type parameter (must be a valid Java identifier))
//class AWithTypeParameter<`T:K`> {}
//fun <`T/K`> genericFun(x: `T/K`) {}
class B(val `a:b`: Int, val `c:d`: Int)
val ff: (`x:X`: Int) -> Unit = {}
val fg: ((`x:X`: Int) -> Unit) -> Unit = {}
val fh: ((Int) -> ((`x:X`: Int) -> Unit) -> Unit) = {{}}
fun f(x: Int, g: (Int) -> Unit) = g(x)
data class Data(val x: Int, val y: Int)
class A() {
init {
val `a:b` = 10
}
fun g(`x:y`: Int) {
val `s:` = 30
}
}
fun `foo:bar`(`\arg`: Int): Int {
val (`a:b`, c) = Data(10, 20)
val `a\b` = 10
fun localFun() {}
for (`x/y` in 0..10) {
}
f(10) {
`x:z`: Int -> localFun()
}
f(20, fun(`x:z`: Int): Unit {})
try {
val `a:` = 10
}
catch (`e:a`: Exception) {
val `b:` = 20
}
return `\arg`
}