Add usages of inherited static members from nested object

This commit is contained in:
Zalim Bashorov
2015-12-15 14:47:48 +03:00
parent e201268f46
commit 8fa2e28729
10 changed files with 80 additions and 0 deletions
@@ -21,6 +21,13 @@ class B : A() {
bar()
}
object O {
fun test() {
foo()
bar()
}
}
companion object {
init {
foo()
@@ -30,6 +30,14 @@ public final class B : A {
public final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public object O {
private constructor O()
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 final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public open class J {
@@ -28,6 +28,14 @@ class B : J2() {
boo()
}
object O {
fun test() {
foo()
bar()
boo()
}
}
companion object {
init {
foo()
@@ -30,6 +30,14 @@ public final class B : J2 {
public final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public object O {
private constructor O()
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 final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public open class J {
@@ -23,6 +23,15 @@ open class A<T> : J() {
fun baz(): T = null!!
object O {
fun test() {
foo()
bar()
val a: Int = <!INACCESSIBLE_OUTER_CLASS_EXPRESSION!>baz()<!>
val b: <!UNRESOLVED_REFERENCE!>T<!> = <!INACCESSIBLE_OUTER_CLASS_EXPRESSION!>baz()<!>
}
}
companion object : A<Int>() {
init {
foo()
@@ -18,6 +18,14 @@ public open class A</*0*/ T> : J {
public final override /*1*/ /*fake_override*/ fun test1(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public object O {
private constructor O()
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 final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public open class J {
@@ -15,6 +15,13 @@ class A {
bar()
}
object O {
fun test() {
foo()
bar()
}
}
companion object : J() {
init {
foo()
@@ -15,6 +15,14 @@ public final class A {
public final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public object O {
private constructor O()
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 final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public open class J {
@@ -22,6 +22,15 @@ class A {
baz()
}
object O {
fun test() {
foo()
bar()
baz()
}
}
companion object : B() {
init {
foo()
@@ -16,6 +16,14 @@ public final class A {
public final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public object O {
private constructor O()
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 final fun test(): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public open class B : J {