parser: call struct field fns
parent
09be75f6ae
commit
e68200538a
|
@ -1954,6 +1954,18 @@ struct $typ.name {
|
|||
}
|
||||
', fname_tidx)
|
||||
}
|
||||
|
||||
if p.base_type(field.typ).starts_with('fn ') && p.peek() == .lpar {
|
||||
tmp_typ := p.table.find_type(field.typ)
|
||||
mut f := tmp_typ.func
|
||||
p.gen('.$field.name')
|
||||
p.gen('(')
|
||||
p.check(.name)
|
||||
p.fn_call_args(mut f)
|
||||
p.gen(')')
|
||||
return f.typ
|
||||
}
|
||||
|
||||
p.gen(dot + struct_field)
|
||||
p.next()
|
||||
return field.typ
|
||||
|
|
Loading…
Reference in New Issue