From c2622315b319d986d75affc01be285ac7f8a4c6f Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 11 May 2026 20:00:19 +0700 Subject: [PATCH] Upgrade to use PHP-Parser 5 --- composer.json | 2 +- .../Rule/Internal/RemoveDeprecatedTwigDefinitionsRector.php | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index 9318f85..36fddd9 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ }, "require-dev": { "ibexa/code-style": "~2.0.0", - "nikic/php-parser": "^4.18", + "nikic/php-parser": "^5.7", "phpstan/phpstan": "^2.0", "phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-symfony": "^2.0", diff --git a/src/lib/Rule/Internal/RemoveDeprecatedTwigDefinitionsRector.php b/src/lib/Rule/Internal/RemoveDeprecatedTwigDefinitionsRector.php index 54ddc18..7480869 100644 --- a/src/lib/Rule/Internal/RemoveDeprecatedTwigDefinitionsRector.php +++ b/src/lib/Rule/Internal/RemoveDeprecatedTwigDefinitionsRector.php @@ -9,8 +9,8 @@ namespace Ibexa\Rector\Rule\Internal; use PhpParser\Node; +use PhpParser\Node\ArrayItem; use PhpParser\Node\Expr\Array_; -use PhpParser\Node\Expr\ArrayItem; use PhpParser\Node\Expr\New_; use PhpParser\Node\Stmt\ClassMethod; use Rector\Contract\Rector\ConfigurableRectorInterface; @@ -129,8 +129,7 @@ public function refactor(Node $node): ?Node $optionsArray = $newExpr->args[2]->value; foreach ($optionsArray->items as $optionItem) { - if ($optionItem instanceof ArrayItem && - $optionItem->key instanceof Node\Scalar\String_ && + if ($optionItem->key instanceof Node\Scalar\String_ && $optionItem->key->value === 'deprecated' && $optionItem->value instanceof Node\Scalar\String_ && $optionItem->value->value === $this->version