autofree: handle SelectorExpr receivers

pull/6912/head
Alexander Medvednikov 2020-11-21 23:19:01 +01:00
parent 22fdf76db5
commit ed7413ee51
1 changed files with 2 additions and 1 deletions

View File

@ -1044,8 +1044,9 @@ pub fn (mut c Checker) call_expr(mut call_expr ast.CallExpr) table.Type {
}
call_expr.args[i].is_tmp_autofree = true
}
// TODO copy pasta from above
if call_expr.receiver_type == table.string_type && !(call_expr.left is ast.Ident ||
call_expr.left is ast.StringLiteral) {
call_expr.left is ast.StringLiteral || call_expr.left is ast.SelectorExpr) {
call_expr.free_receiver = true
}
}