| package test | |
| var a = 0 | |
| // CHECK_FUNCTION_EXISTS: get_p1 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p1 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p1 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p1 scope=box | |
| private inline var p1: Int | |
| get() = a + 10000 | |
| set(v) { | |
| a = v + 100 | |
| } | |
| // CHECK_FUNCTION_EXISTS: get_p2 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p2 scope=box | |
| // CHECK_CALLED_IN_SCOPE: function=set_p2 scope=box | |
| private var p2: Int | |
| inline get() = a + 20000 | |
| set(v) { | |
| a = v + 200 | |
| } | |
| // CHECK_CALLED_IN_SCOPE: function=get_p3 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p3 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p3 scope=box | |
| var p3: Int | |
| get() = a + 30000 | |
| private inline set(v) { | |
| a = v + 300 | |
| } | |
| // CHECK_CALLED_IN_SCOPE: function=get_p4 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p4 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p4 scope=box | |
| private var p4: Int | |
| get() = a + 40000 | |
| inline set(v) { | |
| a = v + 400 | |
| } | |
| // CHECK_FUNCTION_EXISTS: get_p5 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p5 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p5 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p5 scope=box | |
| private inline var Int.p5: Int | |
| get() = this * 100 + a + 50000 | |
| set(v) { | |
| a = this + v + 500 | |
| } | |
| // CHECK_FUNCTION_EXISTS: get_p6 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p6 scope=box | |
| // CHECK_CALLED_IN_SCOPE: function=set_p6 scope=box | |
| private var Int.p6: Int | |
| inline get() = this * 100 + a + 60000 | |
| set(v) { | |
| a = this + v + 600 | |
| } | |
| // CHECK_CALLED_IN_SCOPE: function=get_p7 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p7 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p7 scope=box | |
| var Int.p7: Int | |
| get() = this * 100 + a + 70000 | |
| private inline set(v) { | |
| a = this + v + 700 | |
| } | |
| // CHECK_CALLED_IN_SCOPE: function=get_p8 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p8 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p8 scope=box | |
| private var Int.p8: Int | |
| get() = this * 100 + a + 80000 | |
| inline set(v) { | |
| a = this + v + 800 | |
| } | |
| private class A { | |
| // PROPERTY_NOT_USED: p9 | |
| inline var p9: Int | |
| get() = a + 90000 | |
| set(v) { | |
| a = v + 900 | |
| } | |
| // PROPERTY_NOT_READ_FROM: p10 | |
| var p10: Int | |
| inline get() = a + 100000 | |
| set(v) { | |
| a = v + 1000 | |
| } | |
| // PROPERTY_NOT_WRITTEN_TO: p11 | |
| var p11: Int | |
| get() = a + 110000 | |
| inline set(v) { | |
| a = v + 1100 | |
| } | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p12_qp3nj6_k$ scope=box | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p12_5gautq_k$ scope=box | |
| inline var Int.p12: Int | |
| get() = this * 100 + a + 120000 | |
| set(v) { | |
| a = this + v + 1200 | |
| } | |
| // CHECK_FUNCTION_EXISTS: get_p13_58c7pb_k$ | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p13_58c7pb_k$ scope=box | |
| // CHECK_CALLED_IN_SCOPE: function=set_p13_daivm5_k$ scope=box | |
| var Int.p13: Int | |
| inline get() = this * 100 + a + 130000 | |
| set(v) { | |
| a = this + v + 1300 | |
| } | |
| // CHECK_CALLED_IN_SCOPE: function=get_p14_xvbz1c_k$ scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p14_l4qwek_k$ | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p14_l4qwek_k$ scope=box | |
| var Int.p14: Int | |
| get() = this * 100 + a + 140000 | |
| inline set(v) { | |
| a = this + v + 1400 | |
| } | |
| } | |
| // CHECK_FUNCTION_EXISTS: get_p15 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p15 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p15 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p15 scope=box | |
| private inline var A.p15: Int | |
| get() = a + 150000 | |
| set(v) { | |
| a = v + 1500 | |
| } | |
| // CHECK_FUNCTION_EXISTS: set_p16 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=get_p16 scope=box | |
| // CHECK_CALLED_IN_SCOPE: function=set_p16 scope=box | |
| private var A.p16: Int | |
| inline get() = a + 160000 | |
| set(v) { | |
| a = v + 1600 | |
| } | |
| // CHECK_CALLED_IN_SCOPE: function=get_p17 scope=box | |
| // CHECK_FUNCTION_EXISTS: set_p17 | |
| // CHECK_NOT_CALLED_IN_SCOPE: function=set_p17 scope=box | |
| private var A.p17: Int | |
| get() = a + 170000 | |
| inline set(v) { | |
| a = v + 1700 | |
| } | |
| // CHECK_BREAKS_COUNT: function=box count=0 | |
| // CHECK_LABELS_COUNT: function=box name=$l$block count=0 | |
| fun box(): String { | |
| p1 = 1 | |
| if (p1 != 10101) return "test1: $p1" | |
| p2 = 2 | |
| if (p2 != 20202) return "test2: $p2" | |
| p3 = 3 | |
| if (p3 != 30303) return "test3: $p3" | |
| p4 = 4 | |
| if (p4 != 40404) return "test4: $p4" | |
| 5000000.p5 = 5 | |
| if (5000000.p5 != 505050505) return "test5: ${5000000.p5}" | |
| 6000000.p6 = 6 | |
| if (6000000.p6 != 606060606) return "test6: ${6000000.p6}" | |
| 7000000.p7 = 7 | |
| if (7000000.p7 != 707070707) return "test7: ${7000000.p7}" | |
| 8000000.p8 = 8 | |
| if (8000000.p8 != 808080808) return "test8: ${8000000.p8}" | |
| val a = A() | |
| a.p9 = 9 | |
| if (a.p9 != 90909) return "test9: ${a.p9}" | |
| a.p10 = 10 | |
| if (a.p10 != 101010) return "test10: ${a.p10}" | |
| a.p11 = 11 | |
| if (a.p11 != 111111) return "test11: ${a.p11}" | |
| with (a) { | |
| 12000000.p12 = 12 | |
| if (12000000.p12 != 1212121212) return "test12: ${12000000.p12}" | |
| 13000000.p13 = 13 | |
| if (13000000.p13 != 1313131313) return "test13: ${13000000.p13}" | |
| 14000000.p14 = 14 | |
| if (14000000.p14 != 1414141414) return "test14: ${14000000.p14}" | |
| } | |
| a.p15 = 15 | |
| if (a.p15 != 151515) return "test15: ${a.p15}" | |
| a.p16 = 16 | |
| if (a.p16 != 161616) return "test16: ${a.p16}" | |
| a.p17 = 17 | |
| if (a.p17 != 171717) return "test17: ${a.p17}" | |
| return "OK" | |
| } |