[FIR JS] Add more tests for JS_NAME_CLASH and JS_FAKE_NAME_CLASH
^KT-59425 Related ^KT-59370 Related
This commit is contained in:
committed by
Space Team
parent
6bb939c6cb
commit
ea9e2eb41a
@@ -0,0 +1,207 @@
|
||||
// FIR_IDENTICAL
|
||||
@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
|
||||
}
|
||||
Reference in New Issue
Block a user