Introduce additional quick-fix for (collection) type mismatch

This fixed inserts conversion .toSequence/Array/Iterable/Collection/List
So #KT-19735 Fixed
This commit is contained in:
Kirill Rakhman
2017-09-08 14:51:08 +03:00
committed by Mikhail Glukhikh
parent 7f5b9b1760
commit 93252926ba
25 changed files with 345 additions and 1 deletions
@@ -0,0 +1,8 @@
// "Convert expression to 'Collection' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a<caret>)
}
fun bar(a: Collection<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Collection' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a.toList()<caret>)
}
fun bar(a: Collection<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Iterable' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a<caret>)
}
fun bar(a: Iterable<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Iterable' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a.toList()<caret>)
}
fun bar(a: Iterable<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'List' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a<caret>)
}
fun bar(a: List<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'List' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a.toList()<caret>)
}
fun bar(a: List<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Sequence' by inserting '.asSequence()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a<caret>)
}
fun bar(a: Sequence<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Sequence' by inserting '.asSequence()'" "true"
// WITH_RUNTIME
fun foo(a: Array<String>) {
bar(a.asSequence()<caret>)
}
fun bar(a: Sequence<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toList().toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: Iterable<String>) {
bar(a<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toList().toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: Iterable<String>) {
bar(a.toList().toTypedArray()<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>) {
bar(a<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>) {
bar(a.toTypedArray()<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>, b: List<String>) {
bar(a<caret> + b)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>, b: List<String>) {
bar((a + b).toTypedArray()<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'MutableList' by inserting '.toMutableList()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>) {
bar(a<caret>)
}
fun bar(a: MutableList<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'MutableList' by inserting '.toMutableList()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>) {
bar(a.toMutableList()<caret>)
}
fun bar(a: MutableList<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Sequence' by inserting '.asSequence()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>) {
bar(a<caret>)
}
fun bar(a: Sequence<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Sequence' by inserting '.asSequence()'" "true"
// WITH_RUNTIME
fun foo(a: List<String>) {
bar(a.asSequence()<caret>)
}
fun bar(a: Sequence<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toList().toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: Sequence<String>) {
bar(a<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'Array' by inserting '.toList().toTypedArray()'" "true"
// WITH_RUNTIME
fun foo(a: Sequence<String>) {
bar(a.toList().toTypedArray()<caret>)
}
fun bar(a: Array<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'List' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Sequence<String>) {
bar(a<caret>)
}
fun bar(a: List<String>) {}
@@ -0,0 +1,8 @@
// "Convert expression to 'List' by inserting '.toList()'" "true"
// WITH_RUNTIME
fun foo(a: Sequence<String>) {
bar(a.toList()<caret>)
}
fun bar(a: List<String>) {}