diff --git a/src/PhpParser/Printer/BetterStandardPrinter.php b/src/PhpParser/Printer/BetterStandardPrinter.php index 293a4d4fe1b..442241ecd3e 100644 --- a/src/PhpParser/Printer/BetterStandardPrinter.php +++ b/src/PhpParser/Printer/BetterStandardPrinter.php @@ -18,7 +18,6 @@ use PhpParser\Node\Expr\BinaryOp\Pipe; use PhpParser\Node\Expr\CallLike; use PhpParser\Node\Expr\Instanceof_; -use PhpParser\Node\Expr\Match_; use PhpParser\Node\Expr\MethodCall; use PhpParser\Node\Expr\Ternary; use PhpParser\Node\Expr\Yield_; @@ -30,7 +29,6 @@ use PhpParser\Node\Stmt\Nop; use PhpParser\PrettyPrinter\Standard; use PhpParser\Token; -use PHPStan\Node\Expr\AlwaysRememberedExpr; use Rector\Configuration\Option; use Rector\Configuration\Parameter\SimpleParameterProvider; use Rector\NodeAnalyzer\ExprAnalyzer; @@ -127,23 +125,6 @@ protected function p( int $lhsPrecedence = self::MAX_PRECEDENCE, bool $parentFormatPreserved = false ): string { - // handle already AlwaysRememberedExpr - // @see https://github.com/rectorphp/rector/issues/8815#issuecomment-2503453191 - if ($node instanceof AlwaysRememberedExpr) { - return $this->p($node->getExpr(), $precedence, $lhsPrecedence, $parentFormatPreserved); - } - - // handle overlapped origNode is Match_ and its subnodes still have AlwaysRememberedExpr - $originalNode = $node->getAttribute(AttributeKey::ORIGINAL_NODE); - if ($originalNode instanceof Match_) { - $subNodeNames = $node->getSubNodeNames(); - foreach ($subNodeNames as $subNodeName) { - while ($originalNode->{$subNodeName} instanceof AlwaysRememberedExpr) { - $originalNode->{$subNodeName} = $originalNode->{$subNodeName}->getExpr(); - } - } - } - $this->wrapBinaryOpWithBrackets($node); $content = parent::p($node, $precedence, $lhsPrecedence, $parentFormatPreserved);