1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

fix V.js methods and duplicate .str() in arrays

This commit is contained in:
Alexander Medvednikov
2019-10-25 22:09:23 +03:00
parent b6fa252fc9
commit 8d2111169a
3 changed files with 9 additions and 3 deletions

View File

@@ -28,7 +28,8 @@ fn (p mut Parser) gen_fn_decl(f Fn, typ, _str_args string) {
}
name := p.table.fn_gen_name(f)
if f.is_method {
p.genln('\n${f.receiver_typ}.prototype.${name} = function($str_args) {')
//p.genln('\n${f.receiver_typ}.prototype.${name} = function($str_args) {')
p.genln('function ${f.receiver_typ}_$name($str_args) {')
} else {
p.genln('/** @return { $typ } **/\nfunction $name($str_args) {')
}
@@ -100,7 +101,9 @@ fn (p mut Parser) gen_method_call(receiver &Var, receiver_type string,
//mut cgen_name := p.table.fn_gen_name(f)
//mut method_call := cgen_name + '('
p.gen('.' + cgen_name.all_after('_') + '(')
//p.gen('/*2*/.' + cgen_name.all_after('_') + '(')
t := receiver_type.replace('*', '')
p.cgen.set_placeholder(method_ph, '${t}_$cgen_name(')
//p.cgen.set_placeholder(method_ph, '$cast kKE $method_call')
//return method_call
}