cgen: fix error for interface and embedded struct build (#13530)
parent
67e33bf9bc
commit
09f08e1fee
|
@ -5633,6 +5633,9 @@ static inline __shared__$interface_name ${shared_fn_name}(__shared__$cctype* x)
|
|||
methods_wrapper.write_string('.$esym.embed_name()')
|
||||
}
|
||||
}
|
||||
if fargs.len > 1 {
|
||||
methods_wrapper.write_string(', ')
|
||||
}
|
||||
methods_wrapper.writeln('${fargs[1..].join(', ')});')
|
||||
} else {
|
||||
if parameter_name.starts_with('__shared__') {
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
pub struct Event {}
|
||||
|
||||
pub struct ViewBase {}
|
||||
|
||||
pub fn (vb ViewBase) point_inside(e Event) {}
|
||||
|
||||
pub struct ContainerBase {
|
||||
ViewBase
|
||||
}
|
||||
|
||||
interface Focusable {
|
||||
point_inside(Event)
|
||||
}
|
||||
|
||||
fn test_interface_and_embedded_struct_build() {
|
||||
assert true
|
||||
}
|
Loading…
Reference in New Issue