KT-12152 : constructor consistency analysis, base cases

This commit is contained in:
Mikhail Glukhikh
2015-08-10 14:35:54 +03:00
parent 8544b9a1d6
commit 8e18165065
46 changed files with 751 additions and 24 deletions
@@ -0,0 +1,18 @@
interface Wise {
fun doIt(): Int
}
fun Wise(f: () -> Int) = object: Wise {
override fun doIt() = f()
}
class My {
// Still dangerous (???), nobogy can guarantee what Wise() will do with this lambda
val x = Wise { foo() }
val y = 42
fun foo() = y
fun bar() = x.doIt()
}