@@ -11,7 +11,7 @@ fn test_source_empty() {
1111 line: DisplaySourceLine :: Empty ,
1212 } ] ) ;
1313
14- let dlf = DisplayListFormatter :: new ( false ) ;
14+ let dlf = DisplayListFormatter :: new ( false , false ) ;
1515
1616 assert_eq ! ( dlf. format( & dl) , " |" ) ;
1717}
@@ -37,7 +37,7 @@ fn test_source_content() {
3737 } ,
3838 ] ) ;
3939
40- let dlf = DisplayListFormatter :: new ( false ) ;
40+ let dlf = DisplayListFormatter :: new ( false , false ) ;
4141
4242 assert_eq ! (
4343 dlf. format( & dl) ,
@@ -65,7 +65,7 @@ fn test_source_annotation_standalone_singleline() {
6565 } ,
6666 } ] ) ;
6767
68- let dlf = DisplayListFormatter :: new ( false ) ;
68+ let dlf = DisplayListFormatter :: new ( false , false ) ;
6969
7070 assert_eq ! ( dlf. format( & dl) , " | ^^^^^ Example string" ) ;
7171}
@@ -109,7 +109,7 @@ fn test_source_annotation_standalone_multiline() {
109109 } ,
110110 ] ) ;
111111
112- let dlf = DisplayListFormatter :: new ( false ) ;
112+ let dlf = DisplayListFormatter :: new ( false , false ) ;
113113
114114 assert_eq ! (
115115 dlf. format( & dl) ,
@@ -241,7 +241,7 @@ fn test_source_annotation_standalone_multi_annotation() {
241241 } ,
242242 ] ) ;
243243
244- let dlf = DisplayListFormatter :: new ( false ) ;
244+ let dlf = DisplayListFormatter :: new ( false , false ) ;
245245
246246 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" ) ;
247247}
@@ -270,7 +270,7 @@ fn test_fold_line() {
270270 } ,
271271 ] ) ;
272272
273- let dlf = DisplayListFormatter :: new ( false ) ;
273+ let dlf = DisplayListFormatter :: new ( false , false ) ;
274274
275275 assert_eq ! (
276276 dlf. format( & dl) ,
@@ -286,7 +286,7 @@ fn test_raw_origin_initial_nopos() {
286286 header_type: DisplayHeaderType :: Initial ,
287287 } ) ] ) ;
288288
289- let dlf = DisplayListFormatter :: new ( false ) ;
289+ let dlf = DisplayListFormatter :: new ( false , false ) ;
290290
291291 assert_eq ! ( dlf. format( & dl) , "--> src/test.rs" ) ;
292292}
@@ -299,7 +299,7 @@ fn test_raw_origin_initial_pos() {
299299 header_type: DisplayHeaderType :: Initial ,
300300 } ) ] ) ;
301301
302- let dlf = DisplayListFormatter :: new ( false ) ;
302+ let dlf = DisplayListFormatter :: new ( false , false ) ;
303303
304304 assert_eq ! ( dlf. format( & dl) , "--> src/test.rs:23:15" ) ;
305305}
@@ -312,7 +312,7 @@ fn test_raw_origin_continuation() {
312312 header_type: DisplayHeaderType :: Continuation ,
313313 } ) ] ) ;
314314
315- let dlf = DisplayListFormatter :: new ( false ) ;
315+ let dlf = DisplayListFormatter :: new ( false , false ) ;
316316
317317 assert_eq ! ( dlf. format( & dl) , "::: src/test.rs:23:15" ) ;
318318}
@@ -332,7 +332,7 @@ fn test_raw_annotation_unaligned() {
332332 continuation: false ,
333333 } ) ] ) ;
334334
335- let dlf = DisplayListFormatter :: new ( false ) ;
335+ let dlf = DisplayListFormatter :: new ( false , false ) ;
336336
337337 assert_eq ! ( dlf. format( & dl) , "error[E0001]: This is an error" ) ;
338338}
@@ -366,7 +366,7 @@ fn test_raw_annotation_unaligned_multiline() {
366366 } ) ,
367367 ] ) ;
368368
369- let dlf = DisplayListFormatter :: new ( false ) ;
369+ let dlf = DisplayListFormatter :: new ( false , false ) ;
370370
371371 assert_eq ! (
372372 dlf. format( & dl) ,
@@ -389,7 +389,7 @@ fn test_raw_annotation_aligned() {
389389 continuation: false ,
390390 } ) ] ) ;
391391
392- let dlf = DisplayListFormatter :: new ( false ) ;
392+ let dlf = DisplayListFormatter :: new ( false , false ) ;
393393
394394 assert_eq ! ( dlf. format( & dl) , " = error[E0001]: This is an error" ) ;
395395}
@@ -423,7 +423,7 @@ fn test_raw_annotation_aligned_multiline() {
423423 } ) ,
424424 ] ) ;
425425
426- let dlf = DisplayListFormatter :: new ( false ) ;
426+ let dlf = DisplayListFormatter :: new ( false , false ) ;
427427
428428 assert_eq ! (
429429 dlf. format( & dl) ,
@@ -472,7 +472,7 @@ fn test_different_annotation_types() {
472472 } ) ,
473473 ] ) ;
474474
475- let dlf = DisplayListFormatter :: new ( false ) ;
475+ let dlf = DisplayListFormatter :: new ( false , false ) ;
476476
477477 assert_eq ! (
478478 dlf. format( & dl) ,
@@ -491,7 +491,50 @@ fn test_inline_marks_empty_line() {
491491 line: DisplaySourceLine :: Empty ,
492492 } ] ) ;
493493
494- let dlf = DisplayListFormatter :: new ( false ) ;
494+ let dlf = DisplayListFormatter :: new ( false , false ) ;
495495
496496 assert_eq ! ( dlf. format( & dl) , " | |" , ) ;
497497}
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