ChangeFunctionLiteralReturnTypeFix for EXPECTED/ASSIGNMENT_TYPE_MISMATCH errors

This commit is contained in:
Wojciech Lopata
2013-05-08 18:55:31 +02:00
parent 44fa32c617
commit 9b90ee2e80
9 changed files with 208 additions and 0 deletions
@@ -0,0 +1,7 @@
// "Change 'f' type to '() -> Unit'" "true"
fun foo() {
val f: () -> Unit = {
var x = 1
x += 21<caret>
}
}
@@ -0,0 +1,7 @@
// "Change 'bar' type to '(() -> Long) -> Unit'" "true"
fun foo() {
val bar: (() -> Long) -> Unit = {
(f: () -> Long): Unit ->
var x = 5<caret>
}
}
@@ -0,0 +1,7 @@
// "Change 'f' type to '() -> Unit'" "true"
fun foo() {
val f: () -> Int = {
var x = 1
x += 21<caret>
}
}
@@ -0,0 +1,7 @@
// "Change 'bar' type to '(() -> Long) -> Unit'" "true"
fun foo() {
val bar: () -> Double = {
(f: () -> Long): String ->
var x = 5<caret>
}
}