Propagate control flow to bound double colon expressions

"Unused expression" should be reported on unused double colon expressions, this
is postponed

 #KT-12551 Open
This commit is contained in:
Alexander Udalov
2016-05-30 13:35:00 +03:00
parent 0ce6bd9999
commit e2d6e0cbab
8 changed files with 55 additions and 9 deletions
@@ -0,0 +1,23 @@
fun unusedExpression(s: String) {
// TODO: report UNUSED_EXPRESSION (KT-12551)
s::hashCode
s::class
}
fun noUnusedParameter(s: String): Int {
val f = s::hashCode
return f()
}
fun unreachableCode(): Int {
(if (true) return 1 else return 0)::toString
<!UNREACHABLE_CODE!>return 0<!>
}
fun unreachableCodeInLoop(): Int {
while (true) {
(break)::toString
<!UNREACHABLE_CODE!>return 1<!>
}
return 2
}
@@ -0,0 +1,6 @@
package
public fun noUnusedParameter(/*0*/ s: kotlin.String): kotlin.Int
public fun unreachableCode(): kotlin.Int
public fun unreachableCodeInLoop(): kotlin.Int
public fun unusedExpression(/*0*/ s: kotlin.String): kotlin.Unit