Simple version of redundant GOTO's removing

This commit is contained in:
Denis Zharkov
2014-09-16 18:25:21 +04:00
committed by Michael Bogdanov
parent e1c2fbaec0
commit da159c1e53
5 changed files with 98 additions and 17 deletions
@@ -0,0 +1,12 @@
inline fun calc<T, R>(value : T, fn: (T)->R) : R = fn(value)
inline fun identity<T>(value : T) : T = calc(value) {
if (1 == 1) return it
it
}
fun foo() {
val x = identity(1)
}
// 1 GOTO