diff --git a/src/expr.rs b/src/expr.rs index 2c57bb5b64d..7bcf613b2e5 100644 --- a/src/expr.rs +++ b/src/expr.rs @@ -667,8 +667,11 @@ fn rewrite_match(context: &RewriteContext, if !missed_str.is_empty() { result.push('\n'); result.push_str(&arm_indent_str); - result.push_str(&rewrite_comment(&missed_str, false, - width, arm_indent, context.config)); + result.push_str(&rewrite_comment(&missed_str, + false, + width, + arm_indent, + context.config)); } result.push('\n'); result.push_str(&arm_indent_str); @@ -698,7 +701,11 @@ fn rewrite_match(context: &RewriteContext, result.push('\n'); if last_comment.len() > 0 { result.push_str(&arm_indent_str); - result.push_str(&rewrite_comment(&last_comment, false, width, arm_indent, context.config)); + result.push_str(&rewrite_comment(&last_comment, + false, + width, + arm_indent, + context.config)); result.push('\n'); } result.push_str(&(context.block_indent + context.overflow_indent).to_string(context.config)); diff --git a/tests/source/expr.rs b/tests/source/expr.rs index faa0d3775c7..03265da7e1c 100644 --- a/tests/source/expr.rs +++ b/tests/source/expr.rs @@ -130,6 +130,16 @@ fn issue184(source: &str) { } } +fn matches() { + match 1 { + 1 => 1, // foo + 2 => 2, + // bar + 3 => 3, + _ => 0 // baz + } +} + fn arrays() { let x = [0, 1, diff --git a/tests/target/expr.rs b/tests/target/expr.rs index bb629f12126..007d0ec7cb0 100644 --- a/tests/target/expr.rs +++ b/tests/target/expr.rs @@ -167,6 +167,18 @@ fn issue184(source: &str) { } } +fn matches() { + match 1 { + 1 => 1, + // foo + 2 => 2, + // bar + 3 => 3, + _ => 0, + // baz + } +} + fn arrays() { let x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0];