vfmt: fix formatting for `x, _ := f()`

pull/5829/head
Delyan Angelov 2020-07-14 19:11:16 +03:00
parent e23925f2be
commit 5ad957f270
2 changed files with 4 additions and 7 deletions

View File

@ -2868,15 +2868,12 @@ pub fn (mut c Checker) postfix_expr(mut node ast.PostfixExpr) table.Type {
println(typ_sym.kind.str())
c.error('invalid operation: $node.op.str() (non-numeric type `$typ_sym.name`)',
node.pos)
}
//
else {
} else {
node.auto_locked, _ = c.fail_if_immutable(node.expr)
}
if (typ.is_ptr() || typ_sym.is_pointer()) && !c.inside_unsafe {
c.error('pointer arithmetic is only allowed in `unsafe` blocks', node.pos)
}
return typ
}

View File

@ -258,12 +258,12 @@ pub fn (mut f Fmt) stmt(node ast.Stmt) {
f.write(var_info.share.str() + ' ')
}
f.expr(left)
if i < node.left.len - 1 {
f.write(', ')
}
} else {
f.expr(left)
}
if i < node.left.len - 1 {
f.write(', ')
}
}
f.is_assign = true
f.write(' $node.op.str() ')