From e567f8c72872fdad991a0f962e6ab5e22ca57cb0 Mon Sep 17 00:00:00 2001 From: Brown Date: Thu, 6 Feb 2020 21:05:16 -0500 Subject: [PATCH] =?UTF-8?q?Fix=20#2752=20-=20string=20casts=20can=20be=20i?= =?UTF-8?q?mplicit=20method=20calls,=20don=E2=80=99t=20remove=20automatica?= =?UTF-8?q?lly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Visitor/CheckTrivialExprVisitor.php | 1 + .../UnusedVariableManipulationTest.php | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/src/Psalm/Internal/Visitor/CheckTrivialExprVisitor.php b/src/Psalm/Internal/Visitor/CheckTrivialExprVisitor.php index c9ce2fc631a..7a1f9319bf6 100644 --- a/src/Psalm/Internal/Visitor/CheckTrivialExprVisitor.php +++ b/src/Psalm/Internal/Visitor/CheckTrivialExprVisitor.php @@ -37,6 +37,7 @@ private function checkNonTrivialExpr(PhpParser\Node\Expr $node) || $node instanceof PhpParser\Node\Expr\Yield_ || $node instanceof PhpParser\Node\Expr\YieldFrom || $node instanceof PhpParser\Node\Expr\New_ + || $node instanceof PhpParser\Node\Expr\Cast\String_ ) { if (($node instanceof PhpParser\Node\Expr\FuncCall || $node instanceof PhpParser\Node\Expr\MethodCall diff --git a/tests/FileManipulation/UnusedVariableManipulationTest.php b/tests/FileManipulation/UnusedVariableManipulationTest.php index ac8acffb144..161e9334bec 100644 --- a/tests/FileManipulation/UnusedVariableManipulationTest.php +++ b/tests/FileManipulation/UnusedVariableManipulationTest.php @@ -587,6 +587,51 @@ function foo() : void { ['UnusedVariable'], true, ], + 'dontRemoveUsedToStringCall' => [ + '