Skip to content

Commit 38d1caf

Browse files
Remove no longer needed tweak AlwaysRememberedExpr on Printer per PHPStan 2.1.34 (#7770)
* Test PHPStan 2.1.x-dev to remove tweak AlwaysRememberedExpr on Printer * [ci-review] Rector Rectify --------- Co-authored-by: GitHub Action <[email protected]>
1 parent 01406fb commit 38d1caf

File tree

1 file changed

+0
-19
lines changed

1 file changed

+0
-19
lines changed

src/PhpParser/Printer/BetterStandardPrinter.php

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
use PhpParser\Node\Expr\BinaryOp\Pipe;
1919
use PhpParser\Node\Expr\CallLike;
2020
use PhpParser\Node\Expr\Instanceof_;
21-
use PhpParser\Node\Expr\Match_;
2221
use PhpParser\Node\Expr\MethodCall;
2322
use PhpParser\Node\Expr\Ternary;
2423
use PhpParser\Node\Expr\Yield_;
@@ -30,7 +29,6 @@
3029
use PhpParser\Node\Stmt\Nop;
3130
use PhpParser\PrettyPrinter\Standard;
3231
use PhpParser\Token;
33-
use PHPStan\Node\Expr\AlwaysRememberedExpr;
3432
use Rector\Configuration\Option;
3533
use Rector\Configuration\Parameter\SimpleParameterProvider;
3634
use Rector\NodeAnalyzer\ExprAnalyzer;
@@ -127,23 +125,6 @@ protected function p(
127125
int $lhsPrecedence = self::MAX_PRECEDENCE,
128126
bool $parentFormatPreserved = false
129127
): string {
130-
// handle already AlwaysRememberedExpr
131-
// @see https://github.com/rectorphp/rector/issues/8815#issuecomment-2503453191
132-
if ($node instanceof AlwaysRememberedExpr) {
133-
return $this->p($node->getExpr(), $precedence, $lhsPrecedence, $parentFormatPreserved);
134-
}
135-
136-
// handle overlapped origNode is Match_ and its subnodes still have AlwaysRememberedExpr
137-
$originalNode = $node->getAttribute(AttributeKey::ORIGINAL_NODE);
138-
if ($originalNode instanceof Match_) {
139-
$subNodeNames = $node->getSubNodeNames();
140-
foreach ($subNodeNames as $subNodeName) {
141-
while ($originalNode->{$subNodeName} instanceof AlwaysRememberedExpr) {
142-
$originalNode->{$subNodeName} = $originalNode->{$subNodeName}->getExpr();
143-
}
144-
}
145-
}
146-
147128
$this->wrapBinaryOpWithBrackets($node);
148129

149130
$content = parent::p($node, $precedence, $lhsPrecedence, $parentFormatPreserved);

0 commit comments

Comments
 (0)