KT-12798 DSL-friendly completion

#KT-12798 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-07-19 18:09:23 +03:00
parent efac7a11b3
commit a60d9d546d
4 changed files with 118 additions and 27 deletions
+20 -2
View File
@@ -1,3 +1,5 @@
public inline fun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block()
fun aaGlobalFun(){}
val aaGlobalProp = 1
@@ -10,14 +12,23 @@ class Derived : Base() {
fun aaDerivedFun(){}
val aaDerivedProp = 1
fun foo() {
fun foo(y: Y) {
val aaLocalVal = 1
fun aaLocalFun(){}
aa<caret>
with (y) {
aa<caret>
}
}
}
interface X {
fun aaX()
}
interface Y : X {
fun aaY()
}
fun Any.aaAnyExtensionFun(){}
fun Derived.aaExtensionFun(){}
@@ -26,8 +37,15 @@ val Derived.aaExtensionProp: Int get() = 1
fun <T> T.aaTypeParamExt(){}
fun X.aaXExt(){}
fun Y.aaYExt(){}
// ORDER: aaLocalVal
// ORDER: aaLocalFun
// ORDER: aaY
// ORDER: aaX
// ORDER: aaYExt
// ORDER: aaXExt
// ORDER: aaDerivedProp
// ORDER: aaDerivedFun
// ORDER: aaBaseProp