Support reporting errors on class objects and any classes or objects contained anywhere

This commit is contained in:
Andrey Breslav
2014-06-19 14:03:57 +04:00
parent 86e8a1d410
commit e2c5d9edf6
9 changed files with 57 additions and 16 deletions
@@ -1,5 +1,5 @@
class C {
class object {}
<!CONFLICTING_JVM_DECLARATIONS!>class object<!> {}
<!CONFLICTING_JVM_DECLARATIONS!>val `object$`<!> = C
}
@@ -0,0 +1,7 @@
class C {
<!CONFLICTING_JVM_DECLARATIONS!>class object<!> {
<!CONFLICTING_JVM_DECLARATIONS!>val `object$`<!> = this
}
val `object$` = C
}
@@ -10,4 +10,4 @@ object Impl : D, E {
override fun foo() {}
}
val obj: D = <!MANY_IMPL_MEMBER_NOT_IMPLEMENTED!>object<!> : D by Impl, E by Impl {}
val obj: D = <!MANY_IMPL_MEMBER_NOT_IMPLEMENTED!>object<!> : D by Impl, E by Impl {}
@@ -7,7 +7,7 @@ trait B {
}
class C {
class <!CANNOT_INFER_VISIBILITY!>object<!> : A, B {
<!CANNOT_INFER_VISIBILITY!>class object<!> : A, B {
fun bar() = null
}
}