mirror of
https://github.com/danog/psalm.git
synced 2025-01-22 05:41:20 +01:00
parent
6c9d90850a
commit
f4212d897c
@ -180,8 +180,6 @@ class SwitchChecker
|
||||
if ($possibly_redefined_vars === null) {
|
||||
$possibly_redefined_vars = $case_redefined_vars;
|
||||
} else {
|
||||
$possibly_redefined_vars = [];
|
||||
|
||||
foreach ($case_redefined_vars as $var_id => $type) {
|
||||
if (!isset($possibly_redefined_vars[$var_id])) {
|
||||
$possibly_redefined_vars[$var_id] = $type;
|
||||
|
@ -201,6 +201,28 @@ class SwitchTypeTest extends TestCase
|
||||
throw new RuntimeException("none found");
|
||||
}',
|
||||
],
|
||||
'switchBools' => [
|
||||
'<?php
|
||||
$x = false;
|
||||
$y = false;
|
||||
|
||||
foreach ([1, 2, 3] as $v) {
|
||||
switch($v) {
|
||||
case 3:
|
||||
$y = true;
|
||||
break;
|
||||
case 2:
|
||||
$x = true;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}',
|
||||
'assertions' => [
|
||||
'$x' => 'bool',
|
||||
'$y' => 'bool',
|
||||
],
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user