KT-14386 Smart completion: add "<parameter name> = true/false" choices

#KT-14386 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-10-18 18:23:52 +03:00
parent 54f28cab45
commit a2ebf07a93
14 changed files with 134 additions and 1 deletions
@@ -0,0 +1,8 @@
fun foo(p: Int, flag: Boolean){}
fun bar() {
foo(1, <caret>)
}
// EXIST: { lookupString: "flag = true", itemText: "flag = true", attributes: "" }
// EXIST: { lookupString: "flag = false", itemText: "flag = false", attributes: "" }
@@ -10,4 +10,5 @@ fun f() {
// EXIST: { itemText:"xxP1 =", tailText: " String" }
// EXIST: { itemText:"xxP2 =", tailText: " ..." }
// EXIST: { itemText:"xxx =", tailText: " Any?" }
// EXIST: { itemText:"xxx = null", tailText: null }
// NOTHING_ELSE
@@ -0,0 +1,8 @@
fun foo(p: Int, flag: Boolean, x: Int){}
fun foo(p: Int, flag: Boolean?, y: Char){}
fun bar() {
foo(1, <caret>)
}
// ELEMENT_TEXT: "flag = true"
@@ -0,0 +1,8 @@
fun foo(p: Int, flag: Boolean, x: Int){}
fun foo(p: Int, flag: Boolean?, y: Char){}
fun bar() {
foo(1, flag = true, <caret>)
}
// ELEMENT_TEXT: "flag = true"
@@ -0,0 +1,12 @@
fun foo(p: Int, flag: Boolean){}
fun bar() {
foo(1, <caret>)
}
// WITH_ORDER
// EXIST: { itemText: "true", attributes: "bold" }
// EXIST: { itemText: "false", attributes: "bold" }
// EXIST: { lookupString: "flag = true", itemText: "flag = true", attributes: "" }
// EXIST: { lookupString: "flag = false", itemText: "flag = false", attributes: "" }
// NOTHING_ELSE
@@ -0,0 +1,13 @@
fun foo(s: String?, flag: Boolean, x: Int){}
fun foo(xx: Boolean){}
fun bar() {
foo(<caret>)
}
// EXIST: { itemText: "null", attributes: "bold" }
// EXIST: { itemText: "true", attributes: "bold" }
// EXIST: { itemText: "false", attributes: "bold" }
// EXIST: { lookupString: "s = null", itemText: "s = null", attributes: "" }
// EXIST: { lookupString: "xx = true", itemText: "xx = true", attributes: "" }
// EXIST: { lookupString: "xx = false", itemText: "xx = false", attributes: "" }
@@ -11,4 +11,5 @@ fun f() {
// EXIST: { lookupString: "Int", itemText: "Int::class", attributes: "" }
// EXIST: { lookupString: "object" }
// EXIST: null
// EXIST: { lookupString: "kClass = null", itemText: "kClass = null" }
// NOTHING_ELSE
@@ -14,6 +14,8 @@ fun foo(pFoo: Boolean, s: String) {
// ORDER: "pFoo, s"
// ORDER: true
// ORDER: false
// ORDER: "pFoo = true"
// ORDER: "pFoo = false"
// ORDER: local
// ORDER: nonNullable
// ORDER: nullableX