Skip to content

Commit 1a52230

Browse files
committed
Updated Rector to commit 40ef51dc926ad725ac545f3daf72ce73b62e6115
rectorphp/rector-src@40ef51d [DeadCode] Skip used by get_object_vars on RemoveUnusedPromotedPropertyRector (#7988)
1 parent 891824c commit 1a52230

2 files changed

Lines changed: 5 additions & 13 deletions

File tree

rules/DeadCode/NodeAnalyzer/PropertyWriteonlyAnalyzer.php

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,28 @@
1212
use PhpParser\Node\Expr\StaticPropertyFetch;
1313
use PhpParser\Node\Expr\Variable;
1414
use PhpParser\Node\Stmt\Class_;
15-
use PHPStan\Type\ObjectType;
1615
use Rector\NodeNameResolver\NodeNameResolver;
1716
use Rector\NodeTypeResolver\Node\AttributeKey;
18-
use Rector\NodeTypeResolver\NodeTypeResolver;
1917
use Rector\PhpParser\Node\BetterNodeFinder;
2018
final class PropertyWriteonlyAnalyzer
2119
{
2220
/**
2321
* @readonly
2422
*/
2523
private BetterNodeFinder $betterNodeFinder;
26-
/**
27-
* @readonly
28-
*/
29-
private NodeTypeResolver $nodeTypeResolver;
3024
/**
3125
* @readonly
3226
*/
3327
private NodeNameResolver $nodeNameResolver;
34-
public function __construct(BetterNodeFinder $betterNodeFinder, NodeTypeResolver $nodeTypeResolver, NodeNameResolver $nodeNameResolver)
28+
public function __construct(BetterNodeFinder $betterNodeFinder, NodeNameResolver $nodeNameResolver)
3529
{
3630
$this->betterNodeFinder = $betterNodeFinder;
37-
$this->nodeTypeResolver = $nodeTypeResolver;
3831
$this->nodeNameResolver = $nodeNameResolver;
3932
}
4033
public function hasClassDynamicPropertyNames(Class_ $class): bool
4134
{
42-
$isImplementsJsonSerializable = $this->nodeTypeResolver->isObjectType($class, new ObjectType('JsonSerializable'));
43-
return (bool) $this->betterNodeFinder->findFirst($class, function (Node $node) use ($isImplementsJsonSerializable): bool {
44-
if ($isImplementsJsonSerializable && $node instanceof FuncCall && $this->nodeNameResolver->isName($node, 'get_object_vars') && !$node->isFirstClassCallable()) {
35+
return (bool) $this->betterNodeFinder->findFirst($class, function (Node $node): bool {
36+
if ($node instanceof FuncCall && $this->nodeNameResolver->isName($node, 'get_object_vars') && !$node->isFirstClassCallable()) {
4537
$firstArg = $node->getArgs()[0] ?? null;
4638
if ($firstArg instanceof Arg && $firstArg->value instanceof Variable && $firstArg->value->name === 'this') {
4739
return \true;

src/Application/VersionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ final class VersionResolver
1919
* @api
2020
* @var string
2121
*/
22-
public const PACKAGE_VERSION = '2.4.3';
22+
public const PACKAGE_VERSION = '40ef51dc926ad725ac545f3daf72ce73b62e6115';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2026-05-12 18:00:01';
27+
public const RELEASE_DATE = '2026-05-13 09:01:36';
2828
/**
2929
* @var int
3030
*/

0 commit comments

Comments
 (0)