v2 / vlib / v / tests / aliases / alias_updated_expr_test.v
21 lines · 17 sloc · 213 bytes · ccd2252cf345bc7421cedcdbd9937d4b2db327d9
Raw
1module main
2
3struct Cfg {
4 item string
5}
6
7type AliasCfg = Cfg
8
9fn foo(cfg &AliasCfg) {
10 var := &AliasCfg{
11 ...cfg
12 item: 'foo'
13 }
14 assert var.item == 'foo'
15}
16
17fn test_main() {
18 foo(AliasCfg{
19 item: 'bar'
20 })
21}
22