Put reference to default object in default object extenstion call

This commit is contained in:
Nikolay Krasko
2015-03-04 19:36:13 +03:00
parent 5ae9bb600c
commit c75a7df926
8 changed files with 144 additions and 1 deletions
@@ -0,0 +1,17 @@
package t
class A {
class object Default {
}
class B
}
fun test() {
<caret>A.B()
}
// REF: (t).A
@@ -0,0 +1,17 @@
package t
class A {
class object Default {
}
}
fun A.Default.foo() {}
fun test() {
<caret>A.foo()
}
// REF: class object of (t).A
@@ -0,0 +1,17 @@
package t
class A {
class object B {
}
}
val A.B.bar : Int get() = 1
fun test() {
<caret>A.bar
}
// REF: class object of (t).A
@@ -0,0 +1,19 @@
package t
trait Trait
open class A {
class object Default : Trait {
}
}
fun Trait.foo() {}
fun test() {
<caret>A.foo()
}
// REF: class object of (t).A
@@ -0,0 +1,19 @@
package t
trait Trait {
val some : Int get() = 1
}
open class A {
class object Default : Trait {
}
}
fun test() {
<caret>A.some
}
// REF: class object of (t).A
@@ -0,0 +1,15 @@
package t
class A {
class object Default {
fun test()
}
}
fun test() {
<caret>A.test()
}
// REF: class object of (t).A