Add test methods and data base on raw fir builder test data

This commit is contained in:
Ivan Cilcic
2019-08-15 00:45:00 +03:00
committed by Mikhail Glukhikh
parent fd8205e317
commit 8047aa22a4
50 changed files with 1664 additions and 0 deletions
@@ -0,0 +1,61 @@
fun foo(limit: Int) {
// Int Int
// │ │
var k = 0
// var foo.k: Int
// │ fun (Int).compareTo(Int): Int
// │ │ foo.limit: Int
// │ │ │
some@ while (k < limit) {
// var foo.k: Int
// │fun (Int).inc(): Int
// ││
k++
// fun io/println(Int): Unit
// │ var foo.k: Int
// │ │
println(k)
// var foo.k: Int
// │ fun (Any).equals(Any?): Boolean
// │ │ Int
// │ │ │
while (k == 13) {
// var foo.k: Int
// │fun (Int).inc(): Int
// ││
k++
// Unit
// │ var foo.k: Int
// │ │ fun (Int).compareTo(Int): Int
// │ │ │ foo.limit: Int
// │ │ │ │
if (k < limit) break@some
// Unit
// │ var foo.k: Int
// │ │ fun (Int).compareTo(Int): Int
// │ │ │ foo.limit: Int
// │ │ │ │
if (k > limit) continue
}
}
}
fun bar(limit: Int) {
// Int bar.limit: Int
// │ │
var k = limit
do {
// var bar.k: Int
// │fun (Int).dec(): Int
// ││
k--
// fun io/println(Int): Unit
// │ var bar.k: Int
// │ │
println(k)
// var bar.k: Int
// │ fun (Int).compareTo(Int): Int
// │ │ Int
// │ │ │
} while (k >= 0)
}