Files
kotlin-fork/compiler/testData/diagnostics/testsWithJsStdLib/name/classMembers.kt
T
2023-11-27 14:31:31 +00:00

209 lines
3.2 KiB
Kotlin
Vendored

// FIR_IDENTICAL
// !DIAGNOSTICS: -ERROR_SUPPRESSION
@file:Suppress("UNUSED_PARAMETER", "CONFLICTING_OVERLOADS", "REDECLARATION")
class A1 {
fun foo(x: Int) {}
fun foo(x: String) {}
}
class A2 {
fun Int.foo() {}
fun String.foo() {}
}
class A3 {
fun foo(x: Int) {}
fun Int.foo() {}
}
class A4 {
fun foo(x: Int) {}
val foo = 1
}
class A5 {
<!JS_NAME_CLASH!>fun foo()<!> {}
<!JS_NAME_CLASH!>val foo<!> = 1
}
class A6 {
fun Int.foo() {}
val foo = 1
}
class A7 {
fun Int.foo() {}
val Int.foo get() = 1
}
class A8 {
val foo = 1
val Int.foo get() = 1
}
class A9 {
val String.foo get() = 1
val Int.foo get() = 1
}
class A10 {
fun foo(vararg x: Int) {}
fun foo() {}
}
class A14 {
fun foo(vararg x: Int) {}
fun foo(x: Int) {}
}
class A15 {
fun foo(vararg x: Int) {}
fun foo(vararg x: String) {}
}
class A16 {
fun foo(vararg x: Int) {}
val foo = 1
}
class A17 {
fun foo(vararg x: Int) {}
val Int.foo get() = 1
}
class A18 {
fun foo(vararg x: Int) {}
fun Int.foo() = 1
}
class A19 {
<!JS_NAME_CLASH!>fun setFoo()<!> {}
var foo: Int
@JsName("getFoo") get() = 1
<!JS_NAME_CLASH!>@JsName("setFoo") set(value: Int)<!> {}
}
class A20 {
fun setFoo(x: Int) {}
var foo: Int
@JsName("getFoo") get() = 1
@JsName("setFoo") set(value: Int) {}
}
class A21 {
<!JS_NAME_CLASH!>fun foo()<!> {}
<!JS_NAME_CLASH!>@JsName("foo") fun bar()<!> {}
}
class A22 {
fun foo(x: Int) {}
@JsName("foo") fun bar() {}
}
class A23 {
<!JS_NAME_CLASH!>val foo<!> = 1
<!JS_NAME_CLASH!>@JsName("foo") fun bar()<!> {}
}
class A24 {
<!JS_NAME_CLASH!>@JsName("foo") val bar<!> = 1
<!JS_NAME_CLASH!>fun foo()<!> {}
}
class A25 {
@JsName("foo") val bar = 1
fun foo(x: Int) {}
}
class A26 {
<!JS_NAME_CLASH!>fun foo()<!> {}
<!JS_NAME_CLASH!>var foo: Int<!>
get() = 1
set(value: Int) {}
}
class A27 {
<!JS_NAME_CLASH!>@JsName("foo") fun bar()<!> {}
<!JS_NAME_CLASH!>var foo: Int<!>
get() = 1
set(value: Int) {}
}
class A28 {
fun foo(x: Int) {}
var foo: Int
get() = 1
set(value: Int) {}
}
class A29 {
<!JS_NAME_CLASH!>val foo<!> get() = 1
<!JS_NAME_CLASH!>@JsName("foo") fun bar()<!> {}
}
class A30 {
val Int.foo get() = 1
@JsName("foo") fun bar() {}
}
class A31 {
<!JS_NAME_CLASH!>object foo<!>
<!JS_NAME_CLASH!>fun foo()<!> {}
}
class A32 {
object foo
fun foo(x: Int) {}
}
class A33 {
<!JS_NAME_CLASH!>object foo<!>
<!JS_NAME_CLASH!>val foo<!> = 1
}
class A34 {
object foo
val String.foo get() = 1
}
class A35 {
companion <!JS_NAME_CLASH!>object foo<!>
<!JS_NAME_CLASH!>fun foo()<!> {}
}
class A36 {
companion object foo
fun foo(x: Int) {}
}
class A37 {
companion <!JS_NAME_CLASH!>object foo<!>
<!JS_NAME_CLASH!>val foo<!> = 1
}
class A38 {
companion object foo
val String.foo get() = 1
}
class A39 {
class <!JS_NAME_CLASH!>foo<!>
<!JS_NAME_CLASH!>fun foo()<!> {}
}
class A40 {
class foo
fun foo(x: Int) {}
}
class A41 {
class <!JS_NAME_CLASH!>foo<!>
<!JS_NAME_CLASH!>val foo<!> = 1
}
class A42 {
class foo
val String.foo get() = 1
}