KT-12798 DSL-friendly completion
#KT-12798 Fixed
This commit is contained in:
+20
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user