[FIR] Add diagnostics for object related problems

This commit is contained in:
Nick
2020-07-30 17:11:15 +03:00
committed by Mikhail Glukhikh
parent 694d3cad4e
commit 26e3a111d6
32 changed files with 419 additions and 77 deletions
@@ -5,7 +5,7 @@ class A {
companion object {
val x = 1
}
companion object {
companion <!MANY_COMPANION_OBJECTS!>object<!> {
val x = 1
}
}
@@ -14,10 +14,10 @@ class AA {
companion object {
val x = 1
}
companion object A {
companion <!MANY_COMPANION_OBJECTS!>object A<!> {
val x = 1
}
companion object AA {
companion <!MANY_COMPANION_OBJECTS!>object AA<!> {
val x = 1
}
}
@@ -2,16 +2,16 @@ class A {
inner class I {
companion object A
companion object B
companion <!MANY_COMPANION_OBJECTS!>object B<!>
companion object C
companion <!MANY_COMPANION_OBJECTS!>object C<!>
}
}
object O {
companion object A
companion object B
companion <!MANY_COMPANION_OBJECTS!>object B<!>
companion object C
companion <!MANY_COMPANION_OBJECTS!>object C<!>
}
@@ -1,21 +1,21 @@
object A<T>
object B<in T, out R>
object C<T : Comparable<T>>
<!TYPE_PARAMETERS_IN_OBJECT!>object A<!><T>
<!TYPE_PARAMETERS_IN_OBJECT!>object B<!><in T, out R>
<!TYPE_PARAMETERS_IN_OBJECT!>object C<!><T : Comparable<T>>
class D {
companion object<T>
companion <!TYPE_PARAMETERS_IN_OBJECT!>object<!><T>
}
class E {
companion object<in T, out R>
companion <!TYPE_PARAMETERS_IN_OBJECT!>object<!><in T, out R>
}
class F {
companion object C<T : Comparable<T>>
companion <!TYPE_PARAMETERS_IN_OBJECT!>object C<!><T : Comparable<T>>
}
class G {
companion object F<T>
companion <!TYPE_PARAMETERS_IN_OBJECT!>object F<!><T>
}
object H<T, R><!CONSTRUCTOR_IN_OBJECT!>()<!>
<!TYPE_PARAMETERS_IN_OBJECT!>object H<!><T, R><!CONSTRUCTOR_IN_OBJECT!>()<!>