Tests for navigation to property delegates' accessors

This commit is contained in:
Andrey Breslav
2013-08-28 12:54:44 +04:00
parent d19b3a5628
commit 9fa8ee10dc
11 changed files with 173 additions and 20 deletions
@@ -0,0 +1,8 @@
val x: Int <caret>by Foo()
class Foo
fun Foo.get(_this: Any?, p: Any?): Int = 1
// REF: (for Foo in <root>).get(Any?,Any?)
@@ -0,0 +1,8 @@
val x: Int <caret>by Foo()
class Foo {
fun get(_this: Any?, p: Any?): Int = 1
}
// REF: (in Foo).get(Any?,Any?)
@@ -0,0 +1,20 @@
var x : Int <caret>by Baz()
trait Foo {
fun get(p1: Any?, p2: Any?): Int = 1
}
trait Bar {
fun get(p1: Any?, p2: Any?): Int
}
trait Zoo {
fun set(p1: Any?, p2: Any?, p3: Any?)
}
class Baz: Foo, Bar, Zoo
// MULTIRESOLVE
// REF: (in Bar).get(Any?,Any?)
// REF: (in Foo).get(Any?,Any?)
// REF: (in Zoo).set(Any?,Any?,Any?)
@@ -0,0 +1,11 @@
var x: Int <caret>by Foo()
class Foo
fun Foo.get(_this: Any?, p: Any?): Int = 1
fun Foo.set(_this: Any?, p: Any?, val: Any?) {}
// MULTIRESOLVE
// REF: (for Foo in <root>).get(Any?,Any?)
// REF: (for Foo in <root>).set(Any?,Any?,Any?)
@@ -0,0 +1,11 @@
var x: Int <caret>by Foo()
class Foo {
fun get(_this: Any?, p: Any?): Int = 1
fun set(_this: Any?, p: Any?, val: Any?) {}
}
// MULTIRESOLVE
// REF: (in Foo).get(Any?,Any?)
// REF: (in Foo).set(Any?,Any?,Any?)
@@ -0,0 +1,5 @@
import kotlin.properties.Delegates
val x: Int <caret>by Delegates.lazy {1}
// REF: (in kotlin.properties.ReadOnlyProperty).get(R,jet.PropertyMetadata)
@@ -0,0 +1,7 @@
import kotlin.properties.Delegates
var x: Int <caret>by Delegates.notNull()
// MULTIRESOLVE
// REF: (in kotlin.properties.ReadWriteProperty).get(R,jet.PropertyMetadata)
// REF: (in kotlin.properties.ReadWriteProperty).set(R,jet.PropertyMetadata,T)
@@ -0,0 +1,5 @@
val foo: Int <caret>by Bar()
class Bar
// REF_EMPTY