Skip to content

Commit

Permalink
Merge pull request #7097 from vimeo/muglug-remove-useless-finally-han…
Browse files Browse the repository at this point in the history
…dling

Remove useless chunk of code in ScopeAnalyzer
  • Loading branch information
orklah committed Dec 8, 2021
2 parents 0ca856b + 8daf9c4 commit 8bd525a
Showing 1 changed file with 10 additions and 24 deletions.
34 changes: 10 additions & 24 deletions src/Psalm/Internal/Analyzer/ScopeAnalyzer.php
Expand Up @@ -449,38 +449,24 @@ function ($action) {
return array_values(array_unique(array_merge($control_actions, $try_statement_actions)));
}

if ($stmt->finally) {
if ($stmt->finally->stmts) {
$finally_statement_actions = self::getControlActions(
$stmt->finally->stmts,
$nodes,
$exit_functions,
$break_types,
$return_is_exit
);

if (!in_array(self::ACTION_NONE, $finally_statement_actions, true)) {
return array_merge(
array_filter(
$control_actions,
function ($action) {
return $action !== self::ACTION_NONE;
}
),
$finally_statement_actions
);
}
}
if ($stmt->finally && $stmt->finally->stmts) {
$finally_statement_actions = self::getControlActions(
$stmt->finally->stmts,
$nodes,
$exit_functions,
$break_types,
$return_is_exit
);

if (!$stmt->catches && !in_array(self::ACTION_NONE, $try_statement_actions, true)) {
if (!in_array(self::ACTION_NONE, $finally_statement_actions, true)) {
return array_merge(
array_filter(
$control_actions,
function ($action) {
return $action !== self::ACTION_NONE;
}
),
$try_statement_actions
$finally_statement_actions
);
}
}
Expand Down

0 comments on commit 8bd525a

Please sign in to comment.