Skip to content

Commit 6b69bb5

Browse files
committed
use LinterSettings::resolve_target_version
1 parent 80be7f7 commit 6b69bb5

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

crates/ruff/src/cache.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ mod tests {
613613
let settings = Settings {
614614
cache_dir,
615615
linter: LinterSettings {
616-
target_version: PythonVersion::PY310,
616+
unresolved_target_version: PythonVersion::PY310,
617617
..Default::default()
618618
},
619619
..Settings::default()

crates/ruff_linter/src/linter.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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());

crates/ruff_linter/src/rules/pyflakes/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -745,7 +745,8 @@ mod tests {
745745
let source_type = PySourceType::default();
746746
let source_kind = SourceKind::Python(contents.to_string());
747747
let settings = LinterSettings::for_rules(Linter::Pyflakes.rules());
748-
let options = ParseOptions::from(source_type).with_target_version(settings.target_version);
748+
let options =
749+
ParseOptions::from(source_type).with_target_version(settings.unresolved_target_version);
749750
let parsed = ruff_python_parser::parse_unchecked(source_kind.source_code(), options)
750751
.try_into_module()
751752
.expect("PySourceType always parses into a module");

crates/ruff_linter/src/test.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ pub(crate) fn test_contents<'a>(
110110
settings: &LinterSettings,
111111
) -> (Vec<Message>, Cow<'a, SourceKind>) {
112112
let source_type = PySourceType::from(path);
113-
let options = ParseOptions::from(source_type).with_target_version(settings.target_version);
113+
let options =
114+
ParseOptions::from(source_type).with_target_version(settings.resolve_target_version(path));
114115
let parsed = ruff_python_parser::parse_unchecked(source_kind.source_code(), options.clone())
115116
.try_into_module()
116117
.expect("PySourceType always parses into a module");

0 commit comments

Comments
 (0)