Gitly
English
Русский
Español
日本語
中文
Português
Log in
Register
v2
/
vlib
/
v
/
tests
/
comptime
/
comptime_closure_field_access_test.v
23
lines
·
21
sloc
·
249 bytes
·
5ac3852c944a7b2065ef231a3c628f89038b4491
Raw
1
struct
TestObj {
2
mut
:
3
a int
4
b int
5
}
6
7
fn
test_main() {
8
x := &TestObj{
9
a: 1
10
b: 1
11
}
12
$
for
field
in
TestObj.fields {
13
run_fn(
fn
[x, field] () {
14
(*x).$(field.name) += 1
15
})
16
}
17
assert x.a == 2
18
assert x.b == 2
19
}
20
21
fn
run_fn(f
fn
()) {
22
f()
23
}
24