@@ -13,6 +13,20 @@ fn config() -> Config {
13
13
}
14
14
}
15
15
16
+ macro_rules! config {
17
+ ( $config: ident = $s: expr) => {
18
+ let path = Path :: new( "moobar" ) ;
19
+ let comments = Comments :: parse( $s, $config. comment_defaults. clone( ) , path) . unwrap( ) ;
20
+ #[ allow( unused_mut) ]
21
+ let mut $config = TestConfig {
22
+ config: $config,
23
+ path,
24
+ comments: & comments,
25
+ revision: "" ,
26
+ } ;
27
+ } ;
28
+ }
29
+
16
30
#[ test]
17
31
fn issue_2156 ( ) {
18
32
let s = r"
@@ -23,7 +37,7 @@ fn main() {
23
37
}
24
38
" ;
25
39
let config = config ( ) ;
26
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
40
+ config ! ( config = s ) ;
27
41
let mut errors = vec ! [ ] ;
28
42
let messages = vec ! [
29
43
vec![ ] , vec![ ] , vec![ ] , vec![ ] , vec![ ] ,
@@ -42,7 +56,7 @@ fn main() {
42
56
Path :: new ( "moobar" ) ,
43
57
& mut errors,
44
58
"" ,
45
- & comments,
59
+ config . comments ,
46
60
)
47
61
. unwrap ( ) ;
48
62
match & errors[ ..] {
@@ -62,7 +76,7 @@ fn main() {
62
76
}
63
77
" ;
64
78
let config = config ( ) ;
65
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
79
+ config ! ( config = s ) ;
66
80
{
67
81
let messages = vec ! [ vec![ ] , vec![ ] , vec![ ] , vec![ ] , vec![ ] , vec![
68
82
Message {
@@ -80,7 +94,7 @@ fn main() {
80
94
Path :: new ( "moobar" ) ,
81
95
& mut errors,
82
96
"" ,
83
- & comments,
97
+ config . comments ,
84
98
)
85
99
. unwrap ( ) ;
86
100
match & errors[ ..] {
@@ -107,7 +121,7 @@ fn main() {
107
121
Path :: new ( "moobar" ) ,
108
122
& mut errors,
109
123
"" ,
110
- & comments,
124
+ config . comments ,
111
125
)
112
126
. unwrap ( ) ;
113
127
match & errors[ ..] {
@@ -138,7 +152,7 @@ fn main() {
138
152
Path :: new ( "moobar" ) ,
139
153
& mut errors,
140
154
"" ,
141
- & comments,
155
+ config . comments ,
142
156
)
143
157
. unwrap ( ) ;
144
158
match & errors[ ..] {
@@ -160,7 +174,7 @@ fn main() {
160
174
}
161
175
" ;
162
176
let config = config ( ) ;
163
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
177
+ config ! ( config = s ) ;
164
178
let messages = vec ! [
165
179
vec![ ] , vec![ ] , vec![ ] , vec![ ] , vec![ ] ,
166
180
vec![
@@ -179,7 +193,7 @@ fn main() {
179
193
Path :: new ( "moobar" ) ,
180
194
& mut errors,
181
195
"" ,
182
- & comments,
196
+ config . comments ,
183
197
)
184
198
. unwrap ( ) ;
185
199
match & errors[ ..] {
@@ -198,7 +212,7 @@ fn main() {
198
212
}
199
213
" ;
200
214
let config = config ( ) ;
201
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
215
+ config ! ( config = s ) ;
202
216
let messages = vec ! [
203
217
vec![ ] , vec![ ] , vec![ ] , vec![ ] , vec![ ] ,
204
218
vec![
@@ -223,7 +237,7 @@ fn main() {
223
237
Path :: new ( "moobar" ) ,
224
238
& mut errors,
225
239
"" ,
226
- & comments,
240
+ config . comments ,
227
241
)
228
242
. unwrap ( ) ;
229
243
match & errors[ ..] {
@@ -244,7 +258,7 @@ fn main() {
244
258
}
245
259
" ;
246
260
let config = config ( ) ;
247
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
261
+ config ! ( config = s ) ;
248
262
let messages= vec ! [
249
263
vec![ ] ,
250
264
vec![ ] ,
@@ -279,7 +293,7 @@ fn main() {
279
293
Path :: new ( "moobar" ) ,
280
294
& mut errors,
281
295
"" ,
282
- & comments,
296
+ config . comments ,
283
297
)
284
298
. unwrap ( ) ;
285
299
match & errors[ ..] {
@@ -311,7 +325,7 @@ fn main() {
311
325
}
312
326
" ;
313
327
let config = config ( ) ;
314
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
328
+ config ! ( config = s ) ;
315
329
let messages = vec ! [
316
330
vec![ ] ,
317
331
vec![ ] ,
@@ -346,7 +360,7 @@ fn main() {
346
360
Path :: new ( "moobar" ) ,
347
361
& mut errors,
348
362
"" ,
349
- & comments,
363
+ config . comments ,
350
364
)
351
365
. unwrap ( ) ;
352
366
match & errors[ ..] {
@@ -363,7 +377,7 @@ fn main() {
363
377
}
364
378
" ;
365
379
let config = config ( ) ;
366
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
380
+ config ! ( config = s ) ;
367
381
{
368
382
let messages = vec ! [
369
383
vec![ ] ,
@@ -383,7 +397,7 @@ fn main() {
383
397
Path :: new ( "moobar" ) ,
384
398
& mut errors,
385
399
"" ,
386
- & comments,
400
+ config . comments ,
387
401
)
388
402
. unwrap ( ) ;
389
403
match & errors[ ..] {
@@ -412,7 +426,7 @@ fn main() {
412
426
Path :: new ( "moobar" ) ,
413
427
& mut errors,
414
428
"" ,
415
- & comments,
429
+ config . comments ,
416
430
)
417
431
. unwrap ( ) ;
418
432
match & errors[ ..] {
@@ -442,7 +456,7 @@ fn main() {
442
456
Path :: new ( "moobar" ) ,
443
457
& mut errors,
444
458
"" ,
445
- & comments,
459
+ config . comments ,
446
460
)
447
461
. unwrap ( ) ;
448
462
match & errors[ ..] {
@@ -462,7 +476,7 @@ fn main() {
462
476
let mut config = config ( ) ;
463
477
config. comment_defaults . base ( ) . diagnostic_code_prefix =
464
478
Spanned :: dummy ( "prefix::" . to_string ( ) ) . into ( ) ;
465
- let comments = Comments :: parse ( s , config . comment_defaults . clone ( ) , Path :: new ( "" ) ) . unwrap ( ) ;
479
+ config ! ( config = s ) ;
466
480
{
467
481
let messages = vec ! [
468
482
vec![ ] ,
@@ -482,7 +496,7 @@ fn main() {
482
496
Path :: new ( "moobar" ) ,
483
497
& mut errors,
484
498
"" ,
485
- & comments,
499
+ config . comments ,
486
500
)
487
501
. unwrap ( ) ;
488
502
match & errors[ ..] {
@@ -511,7 +525,7 @@ fn main() {
511
525
Path :: new ( "moobar" ) ,
512
526
& mut errors,
513
527
"" ,
514
- & comments,
528
+ config . comments ,
515
529
)
516
530
. unwrap ( ) ;
517
531
match & errors[ ..] {
0 commit comments