Skip to content

Commit e9aba51

Browse files
committed
cgen: refactor to streamline gen_map_method_call()
1 parent 04aba8f commit e9aba51

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

vlib/v/gen/c/fn.v

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,6 +1017,11 @@ fn (mut g Gen) gen_map_method_call(node ast.CallExpr, left_type ast.Type, left_s
10171017
g.expr(node.args[0].expr)
10181018
g.write('})')
10191019
}
1020+
'keys', 'values' {
1021+
g.write('map_${node.name}(')
1022+
g.gen_arg_from_type(left_type, node.left)
1023+
g.write(')')
1024+
}
10201025
else {
10211026
return false
10221027
}
@@ -1678,8 +1683,6 @@ fn (mut g Gen) method_call(node ast.CallExpr) {
16781683
mut name := util.no_dots('${receiver_type_name}_${node.name}')
16791684
if left_sym.kind == .chan && node.name in ['close', 'try_pop', 'try_push'] {
16801685
name = 'sync__Channel_${node.name}'
1681-
} else if final_left_sym.kind == .map && node.name in ['keys', 'values'] {
1682-
name = 'map_${node.name}'
16831686
}
16841687
if g.pref.obfuscate && g.cur_mod.name == 'main' && name.starts_with('main__')
16851688
&& node.name != 'str' {

0 commit comments

Comments
 (0)