We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1a3bac1 commit a6c7821Copy full SHA for a6c7821
src/Analyser/NodeScopeResolver.php
@@ -1194,8 +1194,10 @@ private function processStmtNode(
1194
1195
if ($alwaysIterates) {
1196
$isAlwaysTerminating = count($finalScopeResult->getExitPointsByType(Break_::class)) === 0;
1197
+ } elseif ($isIterableAtLeastOnce) {
1198
+ $isAlwaysTerminating = $finalScopeResult->isAlwaysTerminating();
1199
} else {
- $isAlwaysTerminating = $isIterableAtLeastOnce && $finalScopeResult->isAlwaysTerminating();
1200
+ $isAlwaysTerminating = false;
1201
}
1202
$condScope = $condResult->getFalseyScope();
1203
if (!$isIterableAtLeastOnce) {
0 commit comments