diff --git a/crates/ruff/resources/test/fixtures/pyflakes/F841_2.py b/crates/ruff/resources/test/fixtures/pyflakes/F841_2.py index 54ad9bda33..89bf98ac13 100644 --- a/crates/ruff/resources/test/fixtures/pyflakes/F841_2.py +++ b/crates/ruff/resources/test/fixtures/pyflakes/F841_2.py @@ -1,6 +1,15 @@ from __future__ import annotations -# test case for https://github.com/charliermarsh/ruff/issues/1552 -def _(): + +# Test case for https://github.com/charliermarsh/ruff/issues/1552 +def f(): x = 0 list()[x:] + + +# Test case for https://github.com/charliermarsh/ruff/issues/2603 +def f(): + KeyTupleT = tuple[str, ...] + + keys_checked: set[KeyTupleT] = set() + return keys_checked diff --git a/crates/ruff/src/checkers/ast.rs b/crates/ruff/src/checkers/ast.rs index 80281bfe36..16c5926dd6 100644 --- a/crates/ruff/src/checkers/ast.rs +++ b/crates/ruff/src/checkers/ast.rs @@ -5302,10 +5302,10 @@ pub fn check_ast( // Check any deferred statements. checker.check_deferred_functions(); checker.check_deferred_lambdas(); - checker.check_deferred_assignments(); checker.check_deferred_type_definitions(); let mut allocator = vec![]; checker.check_deferred_string_type_definitions(&mut allocator); + checker.check_deferred_assignments(); checker.check_deferred_for_loops(); // Check docstrings.