mirror of
https://github.com/vlang/v.git
synced 2025-09-13 22:42:26 +03:00
fix
This commit is contained in:
parent
0ab5636943
commit
1f89469fe0
1 changed files with 2 additions and 6 deletions
|
@ -4206,11 +4206,7 @@ fn (mut g Gen) selector_expr(node ast.SelectorExpr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
unwrapped_expr_type := g.unwrap_generic(node.expr_type)
|
unwrapped_expr_type := g.unwrap_generic(node.expr_type)
|
||||||
sym := if node.expr is ast.Ident {
|
sym := g.table.sym(unwrapped_expr_type)
|
||||||
g.table.final_sym(unwrapped_expr_type)
|
|
||||||
} else {
|
|
||||||
g.table.sym(unwrapped_expr_type)
|
|
||||||
}
|
|
||||||
field_name := if sym.language == .v { c_name(node.field_name) } else { node.field_name }
|
field_name := if sym.language == .v { c_name(node.field_name) } else { node.field_name }
|
||||||
is_as_cast := node.expr is ast.AsCast
|
is_as_cast := node.expr is ast.AsCast
|
||||||
if is_as_cast {
|
if is_as_cast {
|
||||||
|
@ -4483,7 +4479,7 @@ fn (mut g Gen) selector_expr(node ast.SelectorExpr) {
|
||||||
}
|
}
|
||||||
// struct embedding
|
// struct embedding
|
||||||
mut has_embed := false
|
mut has_embed := false
|
||||||
if sym.info in [ast.Struct, ast.Aggregate] {
|
if sym.info in [ast.Alias, ast.Struct, ast.Aggregate] {
|
||||||
if node.generic_from_embed_types.len > 0 && sym.info is ast.Struct {
|
if node.generic_from_embed_types.len > 0 && sym.info is ast.Struct {
|
||||||
if sym.info.embeds.len > 0 {
|
if sym.info.embeds.len > 0 {
|
||||||
mut is_find := false
|
mut is_find := false
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue