Added ConvertToConcatenatedStringIntention

This commit is contained in:
Zack Grannan
2014-05-15 22:16:22 -07:00
committed by Nikolay Krasko
parent 8e2878a6eb
commit b2858e5b82
54 changed files with 416 additions and 1 deletions
@@ -0,0 +1,3 @@
fun main(args: Array<String>) {
val x = "<caret>${if (true) 42 else 12}abc${if (true) 12 else 42}"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>) {
val x = (if (true) 42 else 12).toString() + "abc" + if (true) 12 else 42
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>) {
val x = "<caret>${if (true) 42 else {
12
} }abc${if (true) 12 else 42}"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>) {
val x = if (true) 42 else {
12
}.toString() + "abc" + if (true) 12 else 42
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
var t = "t"
val x = "<caret>abc\n${t}bar\tfoo"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
var t = "t"
val x = "<caret>abc\n" + t + "bar\tfoo"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "<caret>${"abc"}${"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 c = "bcd"
val x = "<caret>${a}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,3 @@
fun main(args: Array<String>){
val x = "<caret>abc${'d'}"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" + 'd'
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "<caret>abc${1}${2}${'a'}${3.2}"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" + 1 + 2 + 'a' + 3.2
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val x = mapOf("a" to "b")
val y = "<caret>abcd${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 = "<caret>$x${x.reverse()}"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val x = "abcd"
val y = x + x.reverse()
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "<caret>${x}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 = "<caret>abc${0.32}"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" + 0.32
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "<caret>abc${32}"
}
@@ -0,0 +1,3 @@
fun main(args: Array<String>){
val x = "abc" + 32
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "<caret>d$x"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "d" + x
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
var r = "a"
val x = """<caret>foobar
$r"""
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
var r = "a"
val x = """foobar
""" + r
}
@@ -0,0 +1,9 @@
fun main(args: Array<String>){
val a = "<caret>${when (1) {
1 -> 42
else -> 3
}}asdfas${when (1) {
1 -> 42
else -> 3
}}"
}
@@ -0,0 +1,9 @@
fun main(args: Array<String>){
val a = when (1) {
1 -> 42
else -> 3
}.toString() + "asdfas" + when (1) {
1 -> 42
else -> 3
}
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = "<caret>$x.bar"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val x = "abc"
val y = x + ".bar"
}
@@ -0,0 +1,5 @@
// IS_APPLICABLE: false
fun main(args: Array<String>){
var a = 'a'
val x = "x$a{}<caret>
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun main(args: Array<String>){
val x = "xyz<caret>\n\n"
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun main(args: Array<String>){
val x = "<caret>\$d"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val a = "a"
val x = "<caret>$a"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val a = "a"
val x = a
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val a = 1
val x = "<caret>$a!!!!"
}
@@ -0,0 +1,4 @@
fun main(args: Array<String>){
val a = 1
val x = a.toString() + "!!!!"
}
@@ -0,0 +1,5 @@
fun main(args: Array<String>){
val a = "abc"
val b = "bcd"
val x = "<caret>$a$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 compute1(): Int = 777
fun main(args: Array<String>){
val a = "a"
"<caret>a = $a, b = ${compute1() + 222} :)"
}
@@ -0,0 +1,5 @@
fun compute1(): Int = 777
fun main(args: Array<String>){
val a = "a"
"a = " + a + ", b = " + (compute1() + 222) + " :)"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "cde"
val z = "<caret>${listOf(1, 2)}$y.bar"
}
@@ -0,0 +1,5 @@
// WITH_RUNTIME
fun main(args: Array<String>){
val y = "cde"
val z = listOf(1, 2).toString() + y + ".bar"
}