Report error about invalid if as expression on the if keyword

#KT-14633 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2017-06-21 18:51:05 +03:00
parent e40c8fff05
commit 9847278699
16 changed files with 111 additions and 112 deletions
@@ -2,7 +2,7 @@ val flag = true
// type of a was checked by txt
val a/*: () -> Any*/ = l@ {
<!INVALID_IF_AS_EXPRESSION!>if (flag) return@l 4<!>
<!INVALID_IF_AS_EXPRESSION!>if<!> (flag) return@l 4
}
val b/*: () -> Int */ = l@ {
@@ -1,7 +1,7 @@
val flag = true
val a: () -> Int = l@ {
<!TYPE_MISMATCH, INVALID_IF_AS_EXPRESSION!>if (flag) return@l 4<!>
<!TYPE_MISMATCH!><!INVALID_IF_AS_EXPRESSION!>if<!> (flag) return@l 4<!>
}
val b: () -> Unit = l@ {
@@ -9,7 +9,7 @@ val b: () -> Unit = l@ {
}
val c: () -> Any = l@ {
<!INVALID_IF_AS_EXPRESSION!>if (flag) return@l 4<!>
<!INVALID_IF_AS_EXPRESSION!>if<!> (flag) return@l 4
}
val d: () -> Int = l@ {