mirror of
https://github.com/danog/psalm.git
synced 2025-01-22 22:01:48 +01:00
Remove unnecessary switch statement code
This commit is contained in:
parent
a0739b1716
commit
427eecdcd8
@ -464,12 +464,6 @@ class SwitchCaseAnalyzer
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$pre_possibly_assigned_var_ids = $case_context->possibly_assigned_var_ids;
|
|
||||||
$case_context->possibly_assigned_var_ids = [];
|
|
||||||
|
|
||||||
$pre_assigned_var_ids = $case_context->assigned_var_ids;
|
|
||||||
$case_context->assigned_var_ids = [];
|
|
||||||
|
|
||||||
$statements_analyzer->analyze($case_stmts, $case_context);
|
$statements_analyzer->analyze($case_stmts, $case_context);
|
||||||
|
|
||||||
$traverser = new PhpParser\NodeTraverser;
|
$traverser = new PhpParser\NodeTraverser;
|
||||||
@ -484,15 +478,6 @@ class SwitchCaseAnalyzer
|
|||||||
|
|
||||||
$statements_analyzer->node_data = $old_node_data;
|
$statements_analyzer->node_data = $old_node_data;
|
||||||
|
|
||||||
/** @var array<string, int> */
|
|
||||||
$new_case_assigned_var_ids = $case_context->assigned_var_ids;
|
|
||||||
$case_context->assigned_var_ids = $pre_assigned_var_ids + $new_case_assigned_var_ids;
|
|
||||||
|
|
||||||
/** @var array<string, bool> */
|
|
||||||
$new_case_possibly_assigned_var_ids = $case_context->possibly_assigned_var_ids;
|
|
||||||
$case_context->possibly_assigned_var_ids =
|
|
||||||
$pre_possibly_assigned_var_ids + $new_case_possibly_assigned_var_ids;
|
|
||||||
|
|
||||||
$context->referenced_var_ids = array_merge(
|
$context->referenced_var_ids = array_merge(
|
||||||
$context->referenced_var_ids,
|
$context->referenced_var_ids,
|
||||||
$case_context->referenced_var_ids
|
$case_context->referenced_var_ids
|
||||||
|
Loading…
x
Reference in New Issue
Block a user