diff --git a/src/Analyser/TypeSpecifier.php b/src/Analyser/TypeSpecifier.php index e059a52d258..ad8d1016723 100644 --- a/src/Analyser/TypeSpecifier.php +++ b/src/Analyser/TypeSpecifier.php @@ -2017,18 +2017,18 @@ private function createForExpr( $sureNotTypes = []; if ($context->false()) { $exprString = $this->exprPrinter->printExpr($expr); - $originalExprString = $this->exprPrinter->printExpr($originalExpr); - $sureNotTypes[$exprString] = [$expr, $type]; - if ($exprString !== $originalExprString) { + + if ($expr !== $originalExpr) { + $originalExprString = $this->exprPrinter->printExpr($originalExpr); $sureNotTypes[$originalExprString] = [$originalExpr, $type]; } } elseif ($context->true()) { $exprString = $this->exprPrinter->printExpr($expr); - $originalExprString = $this->exprPrinter->printExpr($originalExpr); - $sureTypes[$exprString] = [$expr, $type]; - if ($exprString !== $originalExprString) { + + if ($expr !== $originalExpr) { + $originalExprString = $this->exprPrinter->printExpr($originalExpr); $sureTypes[$originalExprString] = [$originalExpr, $type]; } }