diff --git a/rules-tests/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector/Fixture/skip_used_by_get_object_vars.php.inc b/rules-tests/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector/Fixture/skip_used_by_get_object_vars.php.inc new file mode 100644 index 00000000000..1eeb5707f4d --- /dev/null +++ b/rules-tests/DeadCode/Rector/ClassMethod/RemoveUnusedPromotedPropertyRector/Fixture/skip_used_by_get_object_vars.php.inc @@ -0,0 +1,15 @@ +nodeTypeResolver->isObjectType( - $class, - new ObjectType('JsonSerializable') - ); - - return (bool) $this->betterNodeFinder->findFirst($class, function (Node $node) use ( - $isImplementsJsonSerializable - ): bool { - if ($isImplementsJsonSerializable && $node instanceof FuncCall && $this->nodeNameResolver->isName( + return (bool) $this->betterNodeFinder->findFirst($class, function (Node $node) : bool { + if ($node instanceof FuncCall && $this->nodeNameResolver->isName( $node, 'get_object_vars' ) && ! $node->isFirstClassCallable()) {