vxx2 / vlib / v2_toberemoved / tests / if_a.v
23 lines · 19 sloc · 265 bytes · c0624b274a458fe3e487d89ae9554c2e8c25bdb6
Raw
1module main
2
3type Expr = Ident | SelectorExpr
4
5struct Ident {
6 name string
7}
8
9struct SelectorExpr {
10 lhs Expr
11 rhs Expr
12 // op int
13}
14
15fn main() {
16 a := Ident{
17 name: 'foo'
18 }
19 node := Expr(a)
20 if a.name == 'bar' {
21 } else if node !in [Ident, SelectorExpr] {
22 }
23}
24