[FIR] @JvmOverloads related checkers

This commit is contained in:
Andrey Zinovyev
2021-08-17 17:16:31 +03:00
committed by TeamCityServer
parent 17ae69416c
commit f9b601edae
17 changed files with 222 additions and 74 deletions
@@ -1,7 +0,0 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
@kotlin.jvm.JvmOverloads constructor() {
}
@kotlin.jvm.JvmOverloads fun foo(s: String) {}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
<!OVERLOADS_WITHOUT_DEFAULT_ARGUMENTS!>@kotlin.jvm.JvmOverloads<!> constructor() {
@@ -1,11 +0,0 @@
interface T {
@kotlin.jvm.JvmOverloads fun foo(s: String = "OK")
@kotlin.jvm.JvmOverloads fun bar(s: String = "OK") {
}
}
abstract class C {
@kotlin.jvm.JvmOverloads abstract fun foo(s: String = "OK")
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
interface T {
<!OVERLOADS_INTERFACE!>@kotlin.jvm.JvmOverloads<!> fun foo(s: String = "OK")
@@ -1,4 +0,0 @@
// !LANGUAGE: -ProhibitJvmOverloadsOnConstructorsOfAnnotationClasses
annotation class A1 @JvmOverloads constructor(val x: Int = 1)
annotation class A2 @JvmOverloads constructor()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: -ProhibitJvmOverloadsOnConstructorsOfAnnotationClasses
annotation class A1 <!OVERLOADS_ANNOTATION_CLASS_CONSTRUCTOR_WARNING!>@JvmOverloads<!> constructor(val x: Int = 1)
@@ -1,4 +0,0 @@
// !LANGUAGE: +ProhibitJvmOverloadsOnConstructorsOfAnnotationClasses
annotation class A1 @JvmOverloads constructor(val x: Int = 1)
annotation class A2 @JvmOverloads constructor()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +ProhibitJvmOverloadsOnConstructorsOfAnnotationClasses
annotation class A1 <!OVERLOADS_ANNOTATION_CLASS_CONSTRUCTOR_ERROR!>@JvmOverloads<!> constructor(val x: Int = 1)
@@ -1,23 +0,0 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
@kotlin.jvm.JvmOverloads private fun foo(s: String = "OK") {
}
@kotlin.jvm.JvmOverloads fun bar(s: String = "OK") {
}
}
fun foo() {
@kotlin.jvm.JvmOverloads fun quux(s: String = "OK") {
}
class D {
@kotlin.jvm.JvmOverloads fun foo(s: String = "OK") {
}
}
val x = object {
@kotlin.jvm.JvmOverloads fun foo(s: String = "OK") {
}
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_PARAMETER
class C {
<!OVERLOADS_PRIVATE!>@kotlin.jvm.JvmOverloads<!> private fun foo(s: String = "OK") {