@@ -11,7 +11,7 @@ fn test_source_empty() {
11
11
line: DisplaySourceLine :: Empty ,
12
12
} ] ) ;
13
13
14
- let dlf = DisplayListFormatter :: new ( false ) ;
14
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
15
15
16
16
assert_eq ! ( dlf. format( & dl) , " |" ) ;
17
17
}
@@ -37,7 +37,7 @@ fn test_source_content() {
37
37
} ,
38
38
] ) ;
39
39
40
- let dlf = DisplayListFormatter :: new ( false ) ;
40
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
41
41
42
42
assert_eq ! (
43
43
dlf. format( & dl) ,
@@ -65,7 +65,7 @@ fn test_source_annotation_standalone_singleline() {
65
65
} ,
66
66
} ] ) ;
67
67
68
- let dlf = DisplayListFormatter :: new ( false ) ;
68
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
69
69
70
70
assert_eq ! ( dlf. format( & dl) , " | ^^^^^ Example string" ) ;
71
71
}
@@ -109,7 +109,7 @@ fn test_source_annotation_standalone_multiline() {
109
109
} ,
110
110
] ) ;
111
111
112
- let dlf = DisplayListFormatter :: new ( false ) ;
112
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
113
113
114
114
assert_eq ! (
115
115
dlf. format( & dl) ,
@@ -241,7 +241,7 @@ fn test_source_annotation_standalone_multi_annotation() {
241
241
} ,
242
242
] ) ;
243
243
244
- let dlf = DisplayListFormatter :: new ( false ) ;
244
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
245
245
246
246
assert_eq ! ( dlf. format( & dl) , " | ----- info: Example string\n | Second line\n | warning: This is a note\n | Second line of the warning\n | ----- info: This is an info\n | ----- help: This is help\n | This is an annotation of type none" ) ;
247
247
}
@@ -270,7 +270,7 @@ fn test_fold_line() {
270
270
} ,
271
271
] ) ;
272
272
273
- let dlf = DisplayListFormatter :: new ( false ) ;
273
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
274
274
275
275
assert_eq ! (
276
276
dlf. format( & dl) ,
@@ -286,7 +286,7 @@ fn test_raw_origin_initial_nopos() {
286
286
header_type: DisplayHeaderType :: Initial ,
287
287
} ) ] ) ;
288
288
289
- let dlf = DisplayListFormatter :: new ( false ) ;
289
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
290
290
291
291
assert_eq ! ( dlf. format( & dl) , "--> src/test.rs" ) ;
292
292
}
@@ -299,7 +299,7 @@ fn test_raw_origin_initial_pos() {
299
299
header_type: DisplayHeaderType :: Initial ,
300
300
} ) ] ) ;
301
301
302
- let dlf = DisplayListFormatter :: new ( false ) ;
302
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
303
303
304
304
assert_eq ! ( dlf. format( & dl) , "--> src/test.rs:23:15" ) ;
305
305
}
@@ -312,7 +312,7 @@ fn test_raw_origin_continuation() {
312
312
header_type: DisplayHeaderType :: Continuation ,
313
313
} ) ] ) ;
314
314
315
- let dlf = DisplayListFormatter :: new ( false ) ;
315
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
316
316
317
317
assert_eq ! ( dlf. format( & dl) , "::: src/test.rs:23:15" ) ;
318
318
}
@@ -332,7 +332,7 @@ fn test_raw_annotation_unaligned() {
332
332
continuation: false ,
333
333
} ) ] ) ;
334
334
335
- let dlf = DisplayListFormatter :: new ( false ) ;
335
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
336
336
337
337
assert_eq ! ( dlf. format( & dl) , "error[E0001]: This is an error" ) ;
338
338
}
@@ -366,7 +366,7 @@ fn test_raw_annotation_unaligned_multiline() {
366
366
} ) ,
367
367
] ) ;
368
368
369
- let dlf = DisplayListFormatter :: new ( false ) ;
369
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
370
370
371
371
assert_eq ! (
372
372
dlf. format( & dl) ,
@@ -389,7 +389,7 @@ fn test_raw_annotation_aligned() {
389
389
continuation: false ,
390
390
} ) ] ) ;
391
391
392
- let dlf = DisplayListFormatter :: new ( false ) ;
392
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
393
393
394
394
assert_eq ! ( dlf. format( & dl) , " = error[E0001]: This is an error" ) ;
395
395
}
@@ -423,7 +423,7 @@ fn test_raw_annotation_aligned_multiline() {
423
423
} ) ,
424
424
] ) ;
425
425
426
- let dlf = DisplayListFormatter :: new ( false ) ;
426
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
427
427
428
428
assert_eq ! (
429
429
dlf. format( & dl) ,
@@ -472,7 +472,7 @@ fn test_different_annotation_types() {
472
472
} ) ,
473
473
] ) ;
474
474
475
- let dlf = DisplayListFormatter :: new ( false ) ;
475
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
476
476
477
477
assert_eq ! (
478
478
dlf. format( & dl) ,
@@ -491,7 +491,50 @@ fn test_inline_marks_empty_line() {
491
491
line: DisplaySourceLine :: Empty ,
492
492
} ] ) ;
493
493
494
- let dlf = DisplayListFormatter :: new ( false ) ;
494
+ let dlf = DisplayListFormatter :: new ( false , false ) ;
495
495
496
496
assert_eq ! ( dlf. format( & dl) , " | |" , ) ;
497
497
}
498
+
499
+ #[ test]
500
+ fn test_anon_lines ( ) {
501
+ let dl = DisplayList :: from ( vec ! [
502
+ DisplayLine :: Source {
503
+ lineno: Some ( 56 ) ,
504
+ inline_marks: vec![ ] ,
505
+ line: DisplaySourceLine :: Content {
506
+ text: "This is an example" . to_string( ) ,
507
+ range: ( 0 , 19 ) ,
508
+ } ,
509
+ } ,
510
+ DisplayLine :: Source {
511
+ lineno: Some ( 57 ) ,
512
+ inline_marks: vec![ ] ,
513
+ line: DisplaySourceLine :: Content {
514
+ text: "of content lines" . to_string( ) ,
515
+ range: ( 0 , 19 ) ,
516
+ } ,
517
+ } ,
518
+ ] ) ;
519
+
520
+ let dlf = DisplayListFormatter :: new ( false , true ) ;
521
+
522
+ assert_eq ! (
523
+ dlf. format( & dl) ,
524
+ "LL | This is an example\n LL | of content lines"
525
+ ) ;
526
+ }
527
+
528
+ #[ test]
529
+ fn test_raw_origin_initial_pos_anon_lines ( ) {
530
+ let dl = DisplayList :: from ( vec ! [ DisplayLine :: Raw ( DisplayRawLine :: Origin {
531
+ path: "src/test.rs" . to_string( ) ,
532
+ pos: Some ( ( 23 , 15 ) ) ,
533
+ header_type: DisplayHeaderType :: Initial ,
534
+ } ) ] ) ;
535
+
536
+ let dlf = DisplayListFormatter :: new ( false , true ) ;
537
+
538
+ // Using anonymized_line_numbers should not affect the inital position
539
+ assert_eq ! ( dlf. format( & dl) , "--> src/test.rs:23:15" ) ;
540
+ }
0 commit comments