This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +171
-17
lines changed Expand file tree Collapse file tree 3 files changed +171
-17
lines changed Original file line number Diff line number Diff line change @@ -404,7 +404,15 @@ impl<'a> Context<'a> {
404
404
closures:: rewrite_last_closure ( self . context , expr, shape)
405
405
}
406
406
}
407
- ast:: ExprKind :: Match ( ..) => {
407
+ // When overflowing the expressions which consists of a control flow
408
+ // expression, avoid condition to use multi line.
409
+ ast:: ExprKind :: If ( ..)
410
+ | ast:: ExprKind :: IfLet ( ..)
411
+ | ast:: ExprKind :: ForLoop ( ..)
412
+ | ast:: ExprKind :: Loop ( ..)
413
+ | ast:: ExprKind :: While ( ..)
414
+ | ast:: ExprKind :: WhileLet ( ..)
415
+ | ast:: ExprKind :: Match ( ..) => {
408
416
let multi_line = rewrite_cond ( self . context , expr, shape)
409
417
. map_or ( false , |cond| cond. contains ( '\n' ) ) ;
410
418
Original file line number Diff line number Diff line change 1
- fn foo ( ) {
2
- EvaluateJSReply :: NumberValue (
3
- match FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
4
- Ok ( ConversionResult :: Success ( v) ) => v,
5
- _ => unreachable ! ( ) ,
6
- } ,
7
- )
1
+ fn keep_if ( ) {
2
+ {
3
+ {
4
+ {
5
+ EvaluateJSReply :: NumberValue (
6
+ if FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
7
+ unimplemented ! ( ) ;
8
+ } ,
9
+ )
10
+ }
11
+ }
12
+ }
13
+ }
14
+
15
+ fn keep_if_let ( ) {
16
+ {
17
+ {
18
+ {
19
+ EvaluateJSReply :: NumberValue (
20
+ if let Some ( e) = FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
21
+ unimplemented ! ( ) ;
22
+ } ,
23
+ )
24
+ }
25
+ }
26
+ }
27
+ }
28
+
29
+ fn keep_for ( ) {
30
+ {
31
+ {
32
+ {
33
+ EvaluateJSReply :: NumberValue (
34
+ for conv in FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
35
+ unimplemented ! ( ) ;
36
+ } ,
37
+ )
38
+ }
39
+ }
40
+ }
41
+ }
42
+
43
+ fn keep_loop ( ) {
44
+ {
45
+ {
46
+ {
47
+ EvaluateJSReply :: NumberValue ( loop {
48
+ FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) ;
49
+ } )
50
+ }
51
+ }
52
+ }
53
+ }
54
+
55
+ fn keep_while ( ) {
56
+ {
57
+ {
58
+ {
59
+ EvaluateJSReply :: NumberValue (
60
+ while FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
61
+ unimplemented ! ( ) ;
62
+ } ,
63
+ )
64
+ }
65
+ }
66
+ }
67
+ }
68
+
69
+ fn keep_while_let ( ) {
70
+ {
71
+ {
72
+ {
73
+ EvaluateJSReply :: NumberValue (
74
+ while let Some ( e) = FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
75
+ unimplemented ! ( ) ;
76
+ } ,
77
+ )
78
+ }
79
+ }
80
+ }
8
81
}
9
82
10
- fn bar ( ) {
83
+ fn keep_match ( ) {
11
84
{
12
85
{
13
86
EvaluateJSReply :: NumberValue (
Original file line number Diff line number Diff line change 1
- fn foo ( ) {
2
- EvaluateJSReply :: NumberValue (
3
- match FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
4
- Ok ( ConversionResult :: Success ( v) ) => v,
5
- _ => unreachable ! ( ) ,
6
- } ,
7
- )
1
+ fn keep_if ( ) {
2
+ {
3
+ {
4
+ {
5
+ EvaluateJSReply :: NumberValue (
6
+ if FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
7
+ unimplemented ! ( ) ;
8
+ } ,
9
+ )
10
+ }
11
+ }
12
+ }
13
+ }
14
+
15
+ fn keep_if_let ( ) {
16
+ {
17
+ {
18
+ {
19
+ EvaluateJSReply :: NumberValue (
20
+ if let Some ( e) = FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
21
+ unimplemented ! ( ) ;
22
+ } ,
23
+ )
24
+ }
25
+ }
26
+ }
27
+ }
28
+
29
+ fn keep_for ( ) {
30
+ {
31
+ {
32
+ {
33
+ EvaluateJSReply :: NumberValue (
34
+ for conv in FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
35
+ unimplemented ! ( ) ;
36
+ } ,
37
+ )
38
+ }
39
+ }
40
+ }
41
+ }
42
+
43
+ fn keep_loop ( ) {
44
+ {
45
+ {
46
+ {
47
+ EvaluateJSReply :: NumberValue ( loop {
48
+ FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) ;
49
+ } )
50
+ }
51
+ }
52
+ }
53
+ }
54
+
55
+ fn keep_while ( ) {
56
+ {
57
+ {
58
+ {
59
+ EvaluateJSReply :: NumberValue (
60
+ while FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
61
+ unimplemented ! ( ) ;
62
+ } ,
63
+ )
64
+ }
65
+ }
66
+ }
67
+ }
68
+
69
+ fn keep_while_let ( ) {
70
+ {
71
+ {
72
+ {
73
+ EvaluateJSReply :: NumberValue (
74
+ while let Some ( e) = FromJSValConvertible :: from_jsval ( cx, rval. handle ( ) , ( ) ) {
75
+ unimplemented ! ( ) ;
76
+ } ,
77
+ )
78
+ }
79
+ }
80
+ }
8
81
}
9
82
10
- fn bar ( ) {
83
+ fn keep_match ( ) {
11
84
{
12
85
{
13
86
EvaluateJSReply :: NumberValue (
You can’t perform that action at this time.
0 commit comments