diff --git a/vlib/v/gen/js/js.v b/vlib/v/gen/js/js.v index 96e4905172..8118e01bfe 100644 --- a/vlib/v/gen/js/js.v +++ b/vlib/v/gen/js/js.v @@ -1085,6 +1085,10 @@ fn (mut g JsGen) gen_struct_decl(node ast.StructDecl) { g.writeln('};') g.writeln('${js_name}.prototype = {') g.inc_indent() + for embed in node.embeds { + etyp := g.typ(embed.typ) + g.writeln('...${etyp}.prototype,') + } fns := g.method_fn_decls[name] for field in node.fields { typ := g.typ(field.typ)