diff --git a/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php index 545aebfc279..e6dc20960fb 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Expression/CastAnalyzer.php @@ -232,8 +232,7 @@ public static function analyze( $type = Type::getArray(); } - if ($statements_analyzer->data_flow_graph instanceof \Psalm\Internal\Codebase\VariableUseGraph - ) { + if ($statements_analyzer->data_flow_graph) { $type->parent_nodes = $stmt_expr_type->parent_nodes ?? []; } diff --git a/tests/TaintTest.php b/tests/TaintTest.php index 0586c8fc232..1651e916c04 100644 --- a/tests/TaintTest.php +++ b/tests/TaintTest.php @@ -2190,6 +2190,16 @@ function foo(array $arr) : void { 'error_message' => 'TaintedHtml', ], */ + 'castToArrayPassTaints' => [ + ' 'TaintedSql', + ], ]; }