@@ -335,8 +335,8 @@ pub fn add_noqa_to_path(
335335 settings : & LinterSettings ,
336336) -> Result < usize > {
337337 // Parse once.
338- // TODO(brent) resolve_target_version(path) here
339- let parsed = parse_unchecked_source ( source_kind, source_type, settings . target_version ) ;
338+ let target_version = settings . resolve_target_version ( path) ;
339+ let parsed = parse_unchecked_source ( source_kind, source_type, target_version) ;
340340
341341 // Map row and column locations to byte slices (lazily).
342342 let locator = Locator :: new ( source_kind. source_code ( ) ) ;
@@ -394,8 +394,8 @@ pub fn lint_only(
394394 source_type : PySourceType ,
395395 source : ParseSource ,
396396) -> LinterResult {
397- // TODO(brent) resolve_target_version(path) here
398- let parsed = source. into_parsed ( source_kind, source_type, settings . target_version ) ;
397+ let target_version = settings . resolve_target_version ( path) ;
398+ let parsed = source. into_parsed ( source_kind, source_type, target_version) ;
399399
400400 // Map row and column locations to byte slices (lazily).
401401 let locator = Locator :: new ( source_kind. source_code ( ) ) ;
@@ -503,8 +503,8 @@ pub fn lint_fix<'a>(
503503 // Continuously fix until the source code stabilizes.
504504 loop {
505505 // Parse once.
506- // TODO(brent) resolve_target_version(path) here
507- let parsed = parse_unchecked_source ( & transformed, source_type, settings . target_version ) ;
506+ let target_version = settings . resolve_target_version ( path) ;
507+ let parsed = parse_unchecked_source ( & transformed, source_type, target_version) ;
508508
509509 // Map row and column locations to byte slices (lazily).
510510 let locator = Locator :: new ( transformed. source_code ( ) ) ;
0 commit comments