@@ -2,7 +2,6 @@ use self::xml::XmlEscaped;
22use super :: * ;
33use crate :: rustfmt_diff:: { make_diff, DiffLine , Mismatch } ;
44use std:: io:: { self , Write } ;
5- use std:: path:: Path ;
65
76mod xml;
87
@@ -30,7 +29,6 @@ impl Emitter for CheckstyleEmitter {
3029 } : FormattedFile < ' _ > ,
3130 ) -> Result < EmitterResult , io:: Error > {
3231 const CONTEXT_SIZE : usize = 0 ;
33- let filename = ensure_real_path ( filename) ;
3432 let diff = make_diff ( original_text, formatted_text, CONTEXT_SIZE ) ;
3533 output_checkstyle_file ( output, filename, diff) ?;
3634 Ok ( EmitterResult :: default ( ) )
@@ -39,13 +37,13 @@ impl Emitter for CheckstyleEmitter {
3937
4038pub ( crate ) fn output_checkstyle_file < T > (
4139 mut writer : T ,
42- filename : & Path ,
40+ filename : & FileName ,
4341 diff : Vec < Mismatch > ,
4442) -> Result < ( ) , io:: Error >
4543where
4644 T : Write ,
4745{
48- write ! ( writer, r#"<file name="{}">"# , filename. display ( ) ) ?;
46+ write ! ( writer, r#"<file name="{}">"# , filename) ?;
4947 for mismatch in diff {
5048 let begin_line = mismatch. line_number ;
5149 let mut current_line;
@@ -77,7 +75,11 @@ mod tests {
7775 fn emits_empty_record_on_file_with_no_mismatches ( ) {
7876 let file_name = "src/well_formatted.rs" ;
7977 let mut writer = Vec :: new ( ) ;
80- let _ = output_checkstyle_file ( & mut writer, & PathBuf :: from ( file_name) , vec ! [ ] ) ;
78+ let _ = output_checkstyle_file (
79+ & mut writer,
80+ & FileName :: Real ( PathBuf :: from ( file_name) ) ,
81+ vec ! [ ] ,
82+ ) ;
8183 assert_eq ! (
8284 & writer[ ..] ,
8385 format!( r#"<file name="{}"></file>"# , file_name) . as_bytes( )
0 commit comments