v / vlib / v2 / tests / if_a.v
23 lines · 19 sloc · 265 bytes · 7519f915ffdafd3229fdd8912f7d78481614cb35
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