Added String Concat -> Interpolation Intention (KT-4750)

This commit is contained in:
Zack Grannan
2014-05-05 10:37:24 -07:00
committed by Nikolay Krasko
parent 380f1875b8
commit 42f186b33f
60 changed files with 493 additions and 8 deletions
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "foo" +<caret> """bar\n
"""
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "foobar\\n\n "
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "" +<caret> ""
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = ""
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" +<caret> 1 + 2 + 'a' + 3.2
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc12a3.2"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" + 1 +<caret> 2 + 'a' + 3.2
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc12a3.2"
}
@@ -0,0 +1,8 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "abcd" +<caret> listOf( 1,
2 )
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "abcd${listOf(1, 2)}"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val x = "abc"
val y = "cde"
val z = "$y" +<caret> "$x.bar"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val x = "abc"
val y = "cde"
val z = "$y$x.bar"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "cde"
val z = "${listOf(1, 2)}" +<caret> "$y.bar"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "cde"
val z = "${listOf(1, 2)}$y.bar"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = x +<caret> "d"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "${x}d"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" +<caret> "def"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abcdef"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val b = "bcd"
val x = a +<caret> b
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val b = "bcd"
val x = "$a$b"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val c = "bcd"
val x = a +<caret> "b" + c
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val c = "bcd"
val x = "${a}b$c"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val c = "bcd"
val x = a + "b" +<caret> c
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val c = "bcd"
val x = "${a}b$c"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" +<caret> 'd'
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abcd"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "$" +<caret> 'd'
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "\$d"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val x = mapOf("a" to "b")
val y = "abcd" +<caret> x["a"]
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val x = mapOf("a" to "b")
val y = "abcd${x["a"]}"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val x = "abcd"
val y = x +<caret> x.reverse()
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val x = "abcd"
val y = "$x${x.reverse()}"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "abcd" +<caret> listOf( 1,
2 )
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "abcd${listOf(1, 2)}"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" +<caret> 0.320
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc0.32"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" +<caret> 32
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc32"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
var r = "a"
val x = "foo" +<caret> """bar
$r"""
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
var r = "a"
val x = "foobar\n $r"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "d" <caret>+ x
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "d$x"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = x +<caret> ".bar"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "$x.bar"
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun main(args: Array<String>){
val x = "x" +<caret> "
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
// ERROR: Unresolved reference: /
fun main(args: Array<String>){
val x = "def" /<caret> "abc"
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun main(args: Array<String>){
val x = 23 +<caret> 76
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
fun main(args: Array<String>){
var x = "abcd"
x +=<caret> "42"
}
@@ -0,0 +1,5 @@
fun compute1(): Int = 777
fun main(args: Array<String>){
val a = "a"
"a = " + a +<caret> ", b = " + (compute1() + 222) + " :)"
}
@@ -0,0 +1,5 @@
fun compute1(): Int = 777
fun main(args: Array<String>){
val a = "a"
"a = $a, b = ${compute1() + 222} :)"
}