v2 / vlib / v / debug / tests / aggregate.vv
30 lines · 25 sloc · 252 bytes · 9f6448e30e3af6fddc4998652d27ad4e060fe2f3
Raw
1struct Test {
2 a int
3}
4
5struct Test2 {
6 a int
7}
8
9struct Test3 {
10 a int
11}
12
13interface ITest {
14 a int
15}
16
17type TestSum = Test | Test2 | Test3
18
19fn main() {
20 a := TestSum(Test{
21 a: 123
22 })
23 match a {
24 Test, Test2 {
25 dump(a.a)
26 $dbg;
27 }
28 else {}
29 }
30}
31