Report warning on 'class object'

This commit is contained in:
Pavel V. Talanov
2015-03-06 18:37:08 +03:00
parent 8fef31ee5b
commit 581e163031
5 changed files with 32 additions and 2 deletions
@@ -1,17 +1,21 @@
trait G
class A {
class object A {
<!DEPRECATED_CLASS_OBJECT_SYNTAX!>class object A<!> {
}
}
trait B {
class object : G {
<!DEPRECATED_CLASS_OBJECT_SYNTAX!>class object<!> : G {
}
}
class C {
default <!DEPRECATED_CLASS_OBJECT_SYNTAX!>class object<!>
}
fun main() {
A
A.A
@@ -31,6 +31,20 @@ internal trait B {
}
}
internal final class C {
public constructor C()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
internal default object Default {
private constructor Default()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
internal trait G {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int