Skip to content

Commit

Permalink
fix: #10080
Browse files Browse the repository at this point in the history
  • Loading branch information
ging-dev committed Sep 25, 2023
1 parent 7d8d74d commit 082d43c
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion src/Psalm/Internal/Diff/ClassStatementsDiffer.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

use function count;
use function get_class;
use function is_string;
use function strpos;
use function strtolower;
use function substr;
Expand Down Expand Up @@ -230,7 +231,19 @@ static function (
/** @var PhpParser\Node */
$affected_elem = $diff_elem->type === DiffElem::TYPE_REMOVE ? $diff_elem->old : $diff_elem->new;
if ($affected_elem instanceof PhpParser\Node\Stmt\ClassMethod) {
$add_or_delete[] = $name_lc . '::' . strtolower((string) $affected_elem->name);
$name = strtolower((string) $affected_elem->name);
$add_or_delete[] = $name_lc . '::' . $name;
if ($name === '__construct') {
foreach ($affected_elem->getParams() as $param) {
if (!$param->flags
|| !$param->var instanceof PhpParser\Node\Expr\Variable
|| !is_string($param->var->name)
) {
continue;
}
$add_or_delete[] = $name_lc . '::$' . $param->var->name;
}
}
} elseif ($affected_elem instanceof PhpParser\Node\Stmt\Property) {
foreach ($affected_elem->props as $prop) {
$add_or_delete[] = $name_lc . '::$' . $prop->name;
Expand Down

0 comments on commit 082d43c

Please sign in to comment.