mirror of
https://github.com/danog/psalm.git
synced 2024-11-27 04:45:20 +01:00
Fix tests
This commit is contained in:
parent
d7007c3b76
commit
6a07757b9a
@ -32,6 +32,7 @@ use Psalm\Type\Atomic\TLiteralString;
|
||||
use Psalm\Type\Atomic\TMixed;
|
||||
use Psalm\Type\Atomic\TNamedObject;
|
||||
use Psalm\Type\Atomic\TNever;
|
||||
use Psalm\Type\Atomic\TNonEmptyArray;
|
||||
use Psalm\Type\Atomic\TNonEmptyList;
|
||||
use Psalm\Type\Atomic\TNull;
|
||||
use Psalm\Type\Atomic\TNumeric;
|
||||
@ -1958,7 +1959,11 @@ class TypeAnalyzer
|
||||
}
|
||||
|
||||
if ($input_type_part instanceof TList) {
|
||||
$input_type_part = new TArray([Type::getInt(), clone $input_type_part->type_param]);
|
||||
if ($input_type_part instanceof TNonEmptyList) {
|
||||
$input_type_part = new TNonEmptyArray([Type::getInt(), clone $input_type_part->type_param]);
|
||||
} else {
|
||||
$input_type_part = new TArray([Type::getInt(), clone $input_type_part->type_param]);
|
||||
}
|
||||
}
|
||||
|
||||
$any_scalar_param_match = false;
|
||||
|
@ -812,7 +812,7 @@ class ArrayAssignmentTest extends TestCase
|
||||
$a_keys = array_keys($a);',
|
||||
'assertions' => [
|
||||
'$a' => 'array{0: string, 1: int}',
|
||||
'$a_values' => 'list<string|int>',
|
||||
'$a_values' => 'non-empty-list<string|int>',
|
||||
'$a_keys' => 'list<int>',
|
||||
],
|
||||
],
|
||||
|
@ -215,8 +215,8 @@ class FunctionCallTest extends TestCase
|
||||
$b = array_values(["a" => 1, "b" => 2]);
|
||||
$c = array_values(["a" => "hello", "b" => "jello"]);',
|
||||
'assertions' => [
|
||||
'$b' => 'list<int>',
|
||||
'$c' => 'list<string>',
|
||||
'$b' => 'non-empty-list<int>',
|
||||
'$c' => 'non-empty-list<string>',
|
||||
],
|
||||
],
|
||||
'arrayCombine' => [
|
||||
|
Loading…
Reference in New Issue
Block a user