v2 / vlib / v / gen / js / map.v
21 lines · 18 sloc · 317 bytes · 3c0c27933ec8efde92625344dbfb286f4e7407bc
Raw
1module js
2
3import v.ast
4
5const special_map_methods = [
6 'clone',
7 'delete',
8 'keys',
9 'values',
10]
11
12fn (mut g JsGen) gen_map_method_call(node ast.CallExpr) {
13 g.write('map_${node.name}(')
14 g.expr(node.left)
15 g.gen_deref_ptr(node.left_type)
16 for arg in node.args {
17 g.write(', ')
18 g.expr(arg.expr)
19 }
20 g.write(')')
21}
22