v2 / vlib / v / slow_tests / inout / closure_with_nested_closure_var.vv
23 lines · 18 sloc · 260 bytes · 6a32c810703f4ec0c39fe18298ebe6c40acac8f1
Raw
1module main
2
3interface Test {
4 test(fn (Test))
5}
6
7struct Test1 {
8}
9
10fn (t Test1) test(f fn (Test)) {
11 f(Test(t))
12}
13
14fn main() {
15 t := Test1{}
16
17 t.test(fn [t] (t1 Test) {
18 println('${t}, ${t1}')
19 t.test(fn [t] (t2 Test) {
20 println('${t}, ${t2}')
21 })
22 })
23}
24