Deprecate tailRecursive in favor of tailrec

This commit is contained in:
Denis Zharkov
2015-09-04 16:30:25 +03:00
parent bbc192fda5
commit 9254b1b461
84 changed files with 98 additions and 92 deletions
@@ -1,17 +1,17 @@
class A {
tailRecursive fun f1(c : Int) {
tailrec fun f1(c : Int) {
if (c > 0) {
this.f1(c - 1)
}
}
tailRecursive fun f2(c : Int) {
tailrec fun f2(c : Int) {
if (c > 0) {
f2(c - 1)
}
}
<!NO_TAIL_CALLS_FOUND!>tailRecursive fun f3(a : A)<!> {
<!NO_TAIL_CALLS_FOUND!>tailrec fun f3(a : A)<!> {
a.<!NON_TAIL_RECURSIVE_CALL!>f3<!>(a) // non-tail recursion, could be potentially resolved by condition if (a == this) f3() else a.f3()
}
}