Skip to content

Commit 5f37433

Browse files
committed
Add test of parenthesizing break value by AST pretty-printer
1 parent bcf94de commit 5f37433

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

tests/ui/unpretty/expanded-interpolation.rs

+20
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,26 @@ macro_rules! stmt {
1818
($stmt:stmt) => { $stmt };
1919
}
2020

21+
fn break_labeled_loop() {
22+
let no_paren = 'outer: loop {
23+
break 'outer expr!('inner: loop { break 'inner 1; } + 1);
24+
};
25+
26+
let paren_around_break_value = 'outer: loop {
27+
break expr!('inner: loop { break 'inner 1; } + 1);
28+
};
29+
30+
macro_rules! breaking {
31+
($value:expr) => {
32+
break $value
33+
};
34+
}
35+
36+
let paren_around_break_value = loop {
37+
breaking!('inner: loop { break 'inner 1; } + 1);
38+
};
39+
}
40+
2141
fn if_let() {
2242
macro_rules! if_let {
2343
($pat:pat, $expr:expr) => {

tests/ui/unpretty/expanded-interpolation.stdout

+13
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,19 @@ macro_rules! expr { ($expr:expr) => { $expr }; }
2020

2121
macro_rules! stmt { ($stmt:stmt) => { $stmt }; }
2222

23+
fn break_labeled_loop() {
24+
let no_paren =
25+
'outer: loop { break 'outer 'inner: loop { break 'inner 1; } + 1; };
26+
27+
let paren_around_break_value =
28+
'outer: loop { break 'inner: loop { break 'inner 1; } + 1; };
29+
30+
macro_rules! breaking { ($value:expr) => { break $value }; }
31+
32+
let paren_around_break_value =
33+
loop { break 'inner: loop { break 'inner 1; } + 1; };
34+
}
35+
2336
fn if_let() {
2437
macro_rules! if_let {
2538
($pat:pat, $expr:expr) => { if let $pat = $expr {} };

0 commit comments

Comments
 (0)