Skip to content

Commit afa988b

Browse files
authored
TypeSpecifier: Prevent duplicate expression printing (#5018)
1 parent bb5214c commit afa988b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Analyser/TypeSpecifier.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2017,18 +2017,18 @@ private function createForExpr(
20172017
$sureNotTypes = [];
20182018
if ($context->false()) {
20192019
$exprString = $this->exprPrinter->printExpr($expr);
2020-
$originalExprString = $this->exprPrinter->printExpr($originalExpr);
2021-
20222020
$sureNotTypes[$exprString] = [$expr, $type];
2023-
if ($exprString !== $originalExprString) {
2021+
2022+
if ($expr !== $originalExpr) {
2023+
$originalExprString = $this->exprPrinter->printExpr($originalExpr);
20242024
$sureNotTypes[$originalExprString] = [$originalExpr, $type];
20252025
}
20262026
} elseif ($context->true()) {
20272027
$exprString = $this->exprPrinter->printExpr($expr);
2028-
$originalExprString = $this->exprPrinter->printExpr($originalExpr);
2029-
20302028
$sureTypes[$exprString] = [$expr, $type];
2031-
if ($exprString !== $originalExprString) {
2029+
2030+
if ($expr !== $originalExpr) {
2031+
$originalExprString = $this->exprPrinter->printExpr($originalExpr);
20322032
$sureTypes[$originalExprString] = [$originalExpr, $type];
20332033
}
20342034
}

0 commit comments

Comments
 (0)