Control Flow: Fix CFG usage info for double-colon expressions

#KT-12551 Fixed
 #KT-17092 Fixed
This commit is contained in:
Alexey Sedunov
2017-07-06 16:15:21 +03:00
parent 216b28ec55
commit 2e76a76088
7 changed files with 35 additions and 9 deletions
@@ -1,7 +1,6 @@
fun unusedExpression(s: String) {
// TODO: report UNUSED_EXPRESSION (KT-12551)
s::hashCode
s::class
<!UNUSED_EXPRESSION!>s::hashCode<!>
<!UNUSED_EXPRESSION!>s::class<!>
}
fun noUnusedParameter(s: String): Int {
@@ -10,13 +9,13 @@ fun noUnusedParameter(s: String): Int {
}
fun unreachableCode(): Int {
(if (true) return 1 else return 0)::toString
(if (true) return 1 else return 0)<!UNREACHABLE_CODE!>::toString<!>
<!UNREACHABLE_CODE!>return 0<!>
}
fun unreachableCodeInLoop(): Int {
while (true) {
(break)::toString
(break)<!UNREACHABLE_CODE!>::toString<!>
<!UNREACHABLE_CODE!>return 1<!>
}
return 2