Smart completion for then and else branches of if

#KT-4910 Fixed
This commit is contained in:
Valentin Kipyatkov
2014-04-30 16:17:16 +04:00
parent 7aa11a4207
commit 33de0e8393
17 changed files with 203 additions and 34 deletions
@@ -0,0 +1,5 @@
fun bar(b: Boolean){
if (<caret>
}
// ELEMENT: b
@@ -0,0 +1,5 @@
fun bar(b: Boolean){
if (b)<caret>
}
// ELEMENT: b
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String){
foo(if (b) <caret>)
}
// ELEMENT: s
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String){
foo(if (b) s else <caret>)
}
// ELEMENT: s
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String){
foo(if (b) "abc" else <caret>)
}
// ELEMENT: s
@@ -0,0 +1,8 @@
fun foo(s: String, i: Int){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String){
foo(if (b) "abc" else s, <caret>)
}
// ELEMENT: s
@@ -0,0 +1,9 @@
fun foo(s: String, i: Int){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String){
foo(if (b) <caret>xxx else "")
}
// ELEMENT: s
// CHAR: \t
@@ -0,0 +1,9 @@
fun foo(s: String, i: Int){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String){
foo(if (b) s else <caret>"")
}
// ELEMENT: s
// CHAR: \t
@@ -0,0 +1,6 @@
fun bar(b: Boolean, c: Char){
if (<caret>
}
// EXIST: b
// ABSENT: c
@@ -0,0 +1,10 @@
fun foo(s: String){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String, c: Char){
foo(if (b) <caret>)
}
// EXIST: s
// EXIST: c
// ABSENT: b
@@ -0,0 +1,10 @@
fun foo(s: String){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String, c: Char){
foo(if (b) "abc" else <caret>)
}
// EXIST: s
// ABSENT: c
// ABSENT: b
@@ -0,0 +1,10 @@
fun foo(s: String){}
fun foo(c: Char){}
fun bar(b: Boolean, s: String, c: Char){
foo(if (b) xxx else <caret>)
}
// EXIST: s
// EXIST: c
// ABSENT: b