KT-6330 When completion for boolean method/property is finished by typing '!' symbol it should insert selected item with negation

#KT-6330 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-05-08 14:19:05 +03:00
parent 892b2b0f83
commit 5ecf33c88e
18 changed files with 188 additions and 17 deletions
@@ -0,0 +1,6 @@
fun foo(flag: Boolean) {
if (<caret>)
}
// ELEMENT: flag
// CHAR: '!'
@@ -0,0 +1,6 @@
fun foo(flag: Boolean) {
if (!flag<caret>)
}
// ELEMENT: flag
// CHAR: '!'
@@ -0,0 +1,8 @@
fun String.checkIt(s: String): Boolean = true
fun foo(s: String) {
if (s.<caret>)
}
// ELEMENT: checkIt
// CHAR: '!'
@@ -0,0 +1,8 @@
fun String.checkIt(s: String): Boolean = true
fun foo(s: String) {
if (!s.checkIt(<caret>))
}
// ELEMENT: checkIt
// CHAR: '!'
@@ -0,0 +1,8 @@
class C(val flag: Boolean)
fun foo(c: C) {
if (c.<caret>)
}
// ELEMENT: flag
// CHAR: '!'
@@ -0,0 +1,8 @@
class C(val flag: Boolean)
fun foo(c: C) {
if (!c.flag<caret>)
}
// ELEMENT: flag
// CHAR: '!'
@@ -0,0 +1,8 @@
fun flag(): Boolean{}
fun foo() {
if (<caret>)
}
// ELEMENT: flag
// CHAR: '!'
@@ -0,0 +1,8 @@
fun flag(): Boolean{}
fun foo() {
if (!flag()<caret>)
}
// ELEMENT: flag
// CHAR: '!'
@@ -0,0 +1,6 @@
fun foo() {
if (<caret>)
}
// ELEMENT: true
// CHAR: '!'
@@ -0,0 +1,6 @@
fun foo() {
if (!true<caret>)
}
// ELEMENT: true
// CHAR: '!'