From ed50fef1c044fc6eb6947489cbed1ff6ba93921a Mon Sep 17 00:00:00 2001 From: joe-conigliaro Date: Fri, 20 Mar 2020 15:05:50 +1100 Subject: [PATCH] cgen: dont add overidden fields in assoc --- vlib/v/gen/cgen.v | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vlib/v/gen/cgen.v b/vlib/v/gen/cgen.v index 674f485a57..b940f8d9a2 100644 --- a/vlib/v/gen/cgen.v +++ b/vlib/v/gen/cgen.v @@ -1445,6 +1445,9 @@ fn (g mut Gen) assoc(node ast.Assoc) { sym := g.table.get_type_symbol(node.typ) info := sym.info as table.Struct for field in info.fields { + if field.name in node.fields { + continue + } g.writeln('\t.$field.name = ${node.var_name}.$field.name,') } g.write('}')