1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

wrap up struct default vals + tests

This commit is contained in:
Alexander Medvednikov
2019-11-24 15:56:14 +03:00
parent 268a6dc6d9
commit a4ab7b14c1
3 changed files with 35 additions and 3 deletions

View File

@ -444,6 +444,9 @@ fn (table mut Table) add_field(type_name, field_name, field_type string, is_mut
fn (table mut Table) add_default_val(idx int, type_name, val_expr string) {
mut t := table.typesmap[type_name]
if t.default_vals.len == 0 {
t.default_vals = [''].repeat(t.fields.len)
}
t.default_vals[idx] = val_expr
table.typesmap[type_name] = t
}