v2 / vlib / v / checker / tests / comptime_for.vv
31 lines · 28 sloc · 293 bytes · 0c8ce3bcb9fd4a2e5bd5f991a5a07da976d780d7
Raw
1fn unknown() {
2 $for m in Huh.methods {
3 }
4 $for f in Huh.fields {
5 }
6 $for f in T.fields {
7 $if f.typ is Huh {
8 }
9 $if f.typ is T {
10 }
11 }
12 _ = m
13}
14
15fn gf[T]() {
16 $for f in T.fields {
17 $if f.typ is T {
18 }
19 $if f.typ is U {
20 }
21 }
22 _ = f
23}
24
25struct S1 {
26 i int
27}
28
29fn main() {
30 gf[S1]()
31}
32