ast: fix call_expr.str() with propagate_option or propagate_result (#14550)
parent
c6a6eb9a3c
commit
7dcc19df55
|
@ -303,7 +303,13 @@ pub fn (x Expr) str() string {
|
|||
}
|
||||
CallExpr {
|
||||
sargs := args2str(x.args)
|
||||
propagate_suffix := if x.or_block.kind == .propagate_option { ' ?' } else { '' }
|
||||
propagate_suffix := if x.or_block.kind == .propagate_option {
|
||||
'?'
|
||||
} else if x.or_block.kind == .propagate_result {
|
||||
'!'
|
||||
} else {
|
||||
''
|
||||
}
|
||||
if x.is_method {
|
||||
return '${x.left.str()}.${x.name}($sargs)$propagate_suffix'
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
vlib/v/checker/tests/fn_call_arg_mismatch_err_c.vv:13:18: error: `os.chdir(files) ?` (no value) used as value in argument 1 to `os.ls`
|
||||
vlib/v/checker/tests/fn_call_arg_mismatch_err_c.vv:13:18: error: `os.chdir(files)?` (no value) used as value in argument 1 to `os.ls`
|
||||
11 | println(files)
|
||||
12 | } else {
|
||||
13 | println(os.ls(os.chdir(files)?)?)
|
||||
|
|
Loading…
Reference in New Issue