Skip to content

Commit 4c505f9

Browse files
committed
Test PHPStan 2.1.x-dev to remove tweak AlwaysRememberedExpr on Printer
1 parent 083c728 commit 4c505f9

File tree

2 files changed

+1
-19
lines changed

2 files changed

+1
-19
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"nikic/php-parser": "^5.7",
2424
"ondram/ci-detector": "^4.2",
2525
"phpstan/phpdoc-parser": "^2.3",
26-
"phpstan/phpstan": "^2.1.33",
26+
"phpstan/phpstan": "2.1.x-dev",
2727
"react/event-loop": "^1.6",
2828
"react/promise": "^3.3",
2929
"react/socket": "^1.17",

src/PhpParser/Printer/BetterStandardPrinter.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
use PhpParser\Node\Stmt\Nop;
3030
use PhpParser\PrettyPrinter\Standard;
3131
use PhpParser\Token;
32-
use PHPStan\Node\Expr\AlwaysRememberedExpr;
3332
use Rector\Configuration\Option;
3433
use Rector\Configuration\Parameter\SimpleParameterProvider;
3534
use Rector\NodeAnalyzer\ExprAnalyzer;
@@ -128,23 +127,6 @@ protected function p(
128127
int $lhsPrecedence = self::MAX_PRECEDENCE,
129128
bool $parentFormatPreserved = false
130129
): 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-
148130
$this->wrapBinaryOpWithBrackets($node);
149131

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

0 commit comments

Comments
 (0)