|
29 | 29 | use PhpParser\Node\Stmt\Nop; |
30 | 30 | use PhpParser\PrettyPrinter\Standard; |
31 | 31 | use PhpParser\Token; |
32 | | -use PHPStan\Node\Expr\AlwaysRememberedExpr; |
33 | 32 | use Rector\Configuration\Option; |
34 | 33 | use Rector\Configuration\Parameter\SimpleParameterProvider; |
35 | 34 | use Rector\NodeAnalyzer\ExprAnalyzer; |
@@ -128,23 +127,6 @@ protected function p( |
128 | 127 | int $lhsPrecedence = self::MAX_PRECEDENCE, |
129 | 128 | bool $parentFormatPreserved = false |
130 | 129 | ): string { |
131 | | - // handle already AlwaysRememberedExpr |
132 | | - // @see https://github.com/rectorphp/rector/issues/8815#issuecomment-2503453191 |
133 | | - if ($node instanceof AlwaysRememberedExpr) { |
134 | | - return $this->p($node->getExpr(), $precedence, $lhsPrecedence, $parentFormatPreserved); |
135 | | - } |
136 | | - |
137 | | - // handle overlapped origNode is Match_ and its subnodes still have AlwaysRememberedExpr |
138 | | - $originalNode = $node->getAttribute(AttributeKey::ORIGINAL_NODE); |
139 | | - if ($originalNode instanceof Match_) { |
140 | | - $subNodeNames = $node->getSubNodeNames(); |
141 | | - foreach ($subNodeNames as $subNodeName) { |
142 | | - while ($originalNode->{$subNodeName} instanceof AlwaysRememberedExpr) { |
143 | | - $originalNode->{$subNodeName} = $originalNode->{$subNodeName}->getExpr(); |
144 | | - } |
145 | | - } |
146 | | - } |
147 | | - |
148 | 130 | $this->wrapBinaryOpWithBrackets($node); |
149 | 131 |
|
150 | 132 | $content = parent::p($node, $precedence, $lhsPrecedence, $parentFormatPreserved); |
|
0 commit comments