File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff 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+
2141fn if_let ( ) {
2242 macro_rules! if_let {
2343 ( $pat: pat, $expr: expr) => {
Original file line number Diff line number Diff line change @@ -20,6 +20,19 @@ macro_rules! expr { ($expr:expr) => { $expr }; }
2020
2121macro_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+
2336fn if_let() {
2437 macro_rules! if_let {
2538 ($pat:pat, $expr:expr) => { if let $pat = $expr {} };
You can’t perform that action at this time.
0 commit comments