@@ -264,15 +264,17 @@ pub fn run_clang_tidy(
264264 let file_name = file. name . to_string_lossy ( ) . to_string ( ) ;
265265 if clang_params. lines_changed_only != LinesChangedOnly :: Off {
266266 let ranges = file. get_ranges ( & clang_params. lines_changed_only ) ;
267- let filter = format ! (
268- "[{{\" name\" :{:?},\" lines\" :{:?}}}]" ,
269- & file_name. replace( '/' , if OS == "windows" { "\\ " } else { "/" } ) ,
270- ranges
271- . iter( )
272- . map( |r| [ r. start( ) , r. end( ) ] )
273- . collect:: <Vec <_>>( )
274- ) ;
275- cmd. args ( [ "--line-filter" , filter. as_str ( ) ] ) ;
267+ if !ranges. is_empty ( ) {
268+ let filter = format ! (
269+ "[{{\" name\" :{:?},\" lines\" :{:?}}}]" ,
270+ & file_name. replace( '/' , if OS == "windows" { "\\ " } else { "/" } ) ,
271+ ranges
272+ . iter( )
273+ . map( |r| [ r. start( ) , r. end( ) ] )
274+ . collect:: <Vec <_>>( )
275+ ) ;
276+ cmd. args ( [ "--line-filter" , filter. as_str ( ) ] ) ;
277+ }
276278 }
277279 let mut original_content = None ;
278280 if clang_params. tidy_review {
@@ -294,8 +296,8 @@ pub fn run_clang_tidy(
294296 "Running \" {} {}\" " ,
295297 cmd. get_program( ) . to_string_lossy( ) ,
296298 cmd. get_args( )
297- . map( |x| x. to_str ( ) . unwrap ( ) )
298- . collect:: <Vec <& str >>( )
299+ . map( |x| x. to_string_lossy ( ) )
300+ . collect:: <Vec <_ >>( )
299301 . join( " " )
300302 ) ,
301303 ) ) ;
0 commit comments