Completion of lambda parameters

Also changed policy for sorting of smart completion items in basic completion

 #KT-16800 Fixed
 #KT-12002 Fixed
This commit is contained in:
Valentin Kipyatkov
2017-03-16 20:36:08 +03:00
parent c6b9aebfcf
commit b5dd2cc540
66 changed files with 558 additions and 256 deletions
@@ -4,5 +4,5 @@ fun paramFun() {}
fun test() {
// Type '=', completion should be finishied
foo(paramTest = <caret>)
foo(paramTest =<caret>)
}
@@ -4,5 +4,5 @@ fun test() {
foo(xxx = 10, <caret>)
}
// ELEMENT: yyy
// ELEMENT: "yyy ="
// CHAR: =
@@ -1,8 +1,8 @@
fun foo(xxx: Int, yyy: Int)
fun test() {
foo(xxx = 10, yyy = <caret>)
foo(xxx = 10, yyy =<caret>)
}
// ELEMENT: yyy
// ELEMENT: "yyy ="
// CHAR: =
@@ -4,5 +4,5 @@ fun test() {
foo(xxx = 10, <caret>)
}
// ELEMENT: yyy
// ELEMENT: "yyy ="
// CHAR: ' '
@@ -1,8 +1,8 @@
fun foo(xxx: Int, yyy: Int)
fun test() {
foo(xxx = 10, yyy = <caret>)
foo(xxx = 10, yyy <caret>)
}
// ELEMENT: yyy
// ELEMENT: "yyy ="
// CHAR: ' '
+1 -1
View File
@@ -4,4 +4,4 @@ fun bar() {
foo(<caret>)
}
// ELEMENT: "{ Int -> ... }"
// ELEMENT: "{ i -> ... }"
@@ -4,4 +4,4 @@ fun bar() {
foo({ i -> <caret> })
}
// ELEMENT: "{ Int -> ... }"
// ELEMENT: "{ i -> ... }"
+1 -1
View File
@@ -5,4 +5,4 @@ fun bar() {
foo(<caret>)
}
// ELEMENT: "{ String, StringBuilder -> ... }"
// ELEMENT: "{ s, stringBuilder -> ... }"
@@ -5,4 +5,4 @@ fun bar() {
foo({ s, stringBuilder -> <caret> })
}
// ELEMENT: "{ String, StringBuilder -> ... }"
// ELEMENT: "{ s, stringBuilder -> ... }"