Fix formatter inconsistency with record spread patterns.
This commit is contained in:
@@ -839,7 +839,7 @@ impl<'comments> Formatter<'comments> {
|
||||
|
||||
if args.is_empty() && with_spread {
|
||||
if is_record {
|
||||
name.append("{..}")
|
||||
name.append(" { .. }")
|
||||
} else {
|
||||
name.append("(..)")
|
||||
}
|
||||
|
||||
@@ -748,3 +748,25 @@ fn format_pipe_fn() {
|
||||
|
||||
assert_fmt(src, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn match_record() {
|
||||
let src = indoc! { r#"
|
||||
fn foo() {
|
||||
when bar is {
|
||||
Bar { a, b, c } ->
|
||||
Void
|
||||
Bar { a, .. } ->
|
||||
Void
|
||||
Bar { .. } ->
|
||||
Void
|
||||
Bar(a, b, c) ->
|
||||
Void
|
||||
Bar(..) ->
|
||||
Void
|
||||
}
|
||||
}
|
||||
"#};
|
||||
|
||||
assert_fmt(src, src);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user