KT-6608 Code completion does not work after $ in string literals

KT-5070 Add braces when complete function in string templates

 #KT-6608 Fixed
 #KT-5070 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-03-03 19:04:13 +03:00
parent c44519fa4e
commit ffff6226b0
24 changed files with 249 additions and 85 deletions
@@ -0,0 +1,6 @@
fun foo(param: String) {
val s = "$<caret>"
}
// EXIST: foo
// EXIST: param
@@ -0,0 +1,6 @@
fun foo(param: String) {
val s = "${<caret>}"
}
// EXIST: foo
// EXIST: param
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "$<caret>"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "${foo()<caret>}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(p: String): String {
val s = "$<caret>"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(p: String): String {
val s = "${foo(<caret>)}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "${<caret>}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(): String {
val s = "${foo()<caret>}"
}
// ELEMENT: foo
@@ -0,0 +1,5 @@
fun foo(param: Any): String {
val s = "${<caret>}"
}
// ELEMENT: param
@@ -0,0 +1,5 @@
fun foo(param: Any): String {
val s = "${param<caret>}"
}
// ELEMENT: param
@@ -0,0 +1,7 @@
fun bar() {}
fun test(){
"$b<caret>"
}
// ELEMENT: bar
@@ -0,0 +1,7 @@
fun bar() {}
fun test(){
"${bar()<caret>}"
}
// ELEMENT: bar
@@ -0,0 +1,6 @@
fun foo(): String {
val s = "$<caret>xxx"
}
// ELEMENT: foo
// CHAR: \t
@@ -0,0 +1,6 @@
fun foo(): String {
val s = "${foo()<caret>}"
}
// ELEMENT: foo
// CHAR: \t