mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
fix interface on all platforms
This commit is contained in:
parent
99cbc58db8
commit
a678be7195
@ -1117,17 +1117,10 @@ fn (p mut Parser) fn_call_args(f mut Fn, generic_param_types []string) {
|
||||
if t.cat == .interface_ {
|
||||
// perform((Speaker) { ._object = &dog,
|
||||
// _interface_idx = _Speaker_Dog_index })
|
||||
$if windows {
|
||||
if !f.is_method {
|
||||
concrete_type_name := typ.replace('*', '_ptr')
|
||||
p.cgen.set_placeholder(ph, '($arg.typ) { ._object = &')
|
||||
p.gen(', /*OLD*/ ._interface_idx = _${arg.typ}_${concrete_type_name}_index} /* i. arg*/')
|
||||
}
|
||||
}
|
||||
$else {
|
||||
if !f.is_method {
|
||||
concrete_type_name := typ.replace('*', '_ptr')
|
||||
p.cgen.set_placeholder(ph, '($arg.typ) { ._object = &')
|
||||
p.gen(', /*OLD*/ ._interface_idx = _${arg.typ}_${concrete_type_name}_index} /* i. arg*/')
|
||||
p.gen(', ._interface_idx = _${arg.typ}_${concrete_type_name}_index} ')
|
||||
}
|
||||
p.table.add_gen_type(arg.typ, typ)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user