From abafeb4bee3255414efc1939f28008ac374cbb07 Mon Sep 17 00:00:00 2001 From: Lokejoke <70384473+Lokejoke@users.noreply.github.com> Date: Tue, 5 Nov 2024 20:55:49 +0100 Subject: [PATCH] Fix: Recover boolean test flag after visiting subexpressions (#13909) Co-authored-by: xbrtnik1 <524841@mail.muni.cz> --- crates/ruff_linter/src/checkers/ast/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/ruff_linter/src/checkers/ast/mod.rs b/crates/ruff_linter/src/checkers/ast/mod.rs index 2e0937d37b..9e69dc137c 100644 --- a/crates/ruff_linter/src/checkers/ast/mod.rs +++ b/crates/ruff_linter/src/checkers/ast/mod.rs @@ -1535,7 +1535,6 @@ impl<'a> Visitor<'a> for Checker<'a> { }; // Step 4: Analysis - analyze::expression(expr, self); match expr { Expr::StringLiteral(string_literal) => { analyze::string_like(string_literal.into(), self); @@ -1546,6 +1545,7 @@ impl<'a> Visitor<'a> for Checker<'a> { } self.semantic.flags = flags_snapshot; + analyze::expression(expr, self); self.semantic.pop_node(); }