mirror of
https://github.com/vlang/v.git
synced 2025-09-14 15:02:33 +03:00
fix optional struct field assignment
This commit is contained in:
parent
54707ff81d
commit
560d1383d1
2 changed files with 15 additions and 3 deletions
|
@ -1441,7 +1441,7 @@ fn ($v.name mut $v.typ) ${p.cur_fn.name}(...) {
|
|||
expr := p.cgen.cur_line[pos..]
|
||||
left := p.cgen.cur_line[..pos]
|
||||
typ := expr_type.replace('Option_', '')
|
||||
p.cgen.resetln(left + 'opt_ok($expr, sizeof($typ))')
|
||||
p.cgen.resetln(left + 'opt_ok(($typ[]){ $expr }, sizeof($typ))')
|
||||
}
|
||||
else if expr_type.starts_with('Option_') &&
|
||||
p.assigned_type == expr_type['Option_'.len..] && p.tok == .key_orelse
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue