@@ -264,15 +264,17 @@ pub fn run_clang_tidy(
264
264
let file_name = file. name . to_string_lossy ( ) . to_string ( ) ;
265
265
if clang_params. lines_changed_only != LinesChangedOnly :: Off {
266
266
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
+ }
276
278
}
277
279
let mut original_content = None ;
278
280
if clang_params. tidy_review {
@@ -294,8 +296,8 @@ pub fn run_clang_tidy(
294
296
"Running \" {} {}\" " ,
295
297
cmd. get_program( ) . to_string_lossy( ) ,
296
298
cmd. get_args( )
297
- . map( |x| x. to_str ( ) . unwrap ( ) )
298
- . collect:: <Vec <& str >>( )
299
+ . map( |x| x. to_string_lossy ( ) )
300
+ . collect:: <Vec <_ >>( )
299
301
. join( " " )
300
302
) ,
301
303
) ) ;
0 commit comments