File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -534,13 +534,15 @@ fn (mut g Gen) method_call(node ast.CallExpr) {
534
534
if left_sym.kind == .sum_type && node.name == 'type_name' {
535
535
g.write ('tos3( /* $left_sym.name */ v_typeof_sumtype_${typ_sym.cname} ( (' )
536
536
g.expr (node.left)
537
- g.write (').typ ))' )
537
+ dot := if node.left_type.is_ptr () { '->' } else { '.' }
538
+ g.write (')${dot} typ ))' )
538
539
return
539
540
}
540
541
if left_sym.kind == .interface_ && node.name == 'type_name' {
541
542
g.write ('tos3( /* $left_sym.name */ v_typeof_interface_${typ_sym.cname} ( (' )
542
543
g.expr (node.left)
543
- g.write (')._interface_idx ))' )
544
+ dot := if node.left_type.is_ptr () { '->' } else { '.' }
545
+ g.write (')${dot} _interface_idx ))' )
544
546
return
545
547
}
546
548
if node.name == 'str' {
You can’t perform that action at this time.
0 commit comments