ast: fix call_expr.str() with propagate_option or propagate_result (#14550)

yuyi 2022-05-29 01:47:29 +08:00 committed by Chewing_Bever
parent f02f2e4708
commit 0a81074b1e
Signed by: Jef Roosens
GPG Key ID: B75D4F293C7052DB
2 changed files with 8 additions and 2 deletions

View File

@ -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'
}