File tree 2 files changed +33
-0
lines changed
2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,26 @@ macro_rules! stmt {
18
18
( $stmt: stmt) => { $stmt } ;
19
19
}
20
20
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
+
21
41
fn if_let ( ) {
22
42
macro_rules! if_let {
23
43
( $pat: pat, $expr: expr) => {
Original file line number Diff line number Diff line change @@ -20,6 +20,19 @@ macro_rules! expr { ($expr:expr) => { $expr }; }
20
20
21
21
macro_rules! stmt { ($stmt:stmt) => { $stmt }; }
22
22
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
+
23
36
fn if_let() {
24
37
macro_rules! if_let {
25
38
($pat:pat, $expr:expr) => { if let $pat = $expr {} };
You can’t perform that action at this time.
0 commit comments