mirror of https://github.com/astral-sh/ruff
Visit deferred assignments after deferred type annotations (#2607)
This commit is contained in:
parent
79776c12e2
commit
f8b8b05b80
|
|
@ -1,6 +1,15 @@
|
||||||
from __future__ import annotations
|
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
|
x = 0
|
||||||
list()[x:]
|
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
|
||||||
|
|
|
||||||
|
|
@ -5302,10 +5302,10 @@ pub fn check_ast(
|
||||||
// Check any deferred statements.
|
// Check any deferred statements.
|
||||||
checker.check_deferred_functions();
|
checker.check_deferred_functions();
|
||||||
checker.check_deferred_lambdas();
|
checker.check_deferred_lambdas();
|
||||||
checker.check_deferred_assignments();
|
|
||||||
checker.check_deferred_type_definitions();
|
checker.check_deferred_type_definitions();
|
||||||
let mut allocator = vec![];
|
let mut allocator = vec![];
|
||||||
checker.check_deferred_string_type_definitions(&mut allocator);
|
checker.check_deferred_string_type_definitions(&mut allocator);
|
||||||
|
checker.check_deferred_assignments();
|
||||||
checker.check_deferred_for_loops();
|
checker.check_deferred_for_loops();
|
||||||
|
|
||||||
// Check docstrings.
|
// Check docstrings.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue