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 824abe6 commit 2c81f7aCopy full SHA for 2c81f7a
src/Analyser/NodeScopeResolver.php
@@ -1193,8 +1193,10 @@ private function processStmtNode(
1193
1194
if ($alwaysIterates) {
1195
$isAlwaysTerminating = count($finalScopeResult->getExitPointsByType(Break_::class)) === 0;
1196
+ } elseif ($isIterableAtLeastOnce) {
1197
+ $isAlwaysTerminating = $finalScopeResult->isAlwaysTerminating();
1198
} else {
- $isAlwaysTerminating = $isIterableAtLeastOnce && $finalScopeResult->isAlwaysTerminating();
1199
+ $isAlwaysTerminating = false;
1200
}
1201
$condScope = $condResult->getFalseyScope();
1202
if (!$isIterableAtLeastOnce) {
0 commit comments