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 {
|
CallExpr {
|
||||||
sargs := args2str(x.args)
|
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 {
|
if x.is_method {
|
||||||
return '${x.left.str()}.${x.name}($sargs)$propagate_suffix'
|
return '${x.left.str()}.${x.name}($sargs)$propagate_suffix'
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue