1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-02 09:37:59 +01:00
This commit is contained in:
Daniil Gentili 2022-12-02 17:53:20 +01:00
parent 4847165254
commit c894b893df
2 changed files with 8 additions and 7 deletions

View File

@ -459,7 +459,7 @@ class TypeCombiner
} else {
foreach ($combination->array_type_params as $i => $array_type_param) {
$iterable_type_param = $combination->builtin_type_params['iterable'][$i];
/** @psalm-suppress PropertyTypeCoercion */
/** @psalm-suppress InvalidPropertyAssignmentValue */
$combination->builtin_type_params['iterable'][$i] = Type::combineUnionTypes(
$iterable_type_param,
$array_type_param
@ -480,7 +480,7 @@ class TypeCombiner
} elseif (isset($combination->builtin_type_params['Traversable'])) {
foreach ($combination->builtin_type_params['Traversable'] as $i => $array_type_param) {
$iterable_type_param = $combination->builtin_type_params['iterable'][$i];
/** @psalm-suppress PropertyTypeCoercion */
/** @psalm-suppress InvalidPropertyAssignmentValue */
$combination->builtin_type_params['iterable'][$i] = Type::combineUnionTypes(
$iterable_type_param,
$array_type_param
@ -526,7 +526,7 @@ class TypeCombiner
}
foreach ($type->type_params as $i => $type_param) {
/** @psalm-suppress PropertyTypeCoercion */
/** @psalm-suppress InvalidPropertyAssignmentValue */
$combination->array_type_params[$i] = Type::combineUnionTypes(
$combination->array_type_params[$i] ?? null,
$type_param,
@ -575,7 +575,7 @@ class TypeCombiner
if ($type instanceof TClassStringMap) {
foreach ([$type->getStandinKeyParam(), $type->value_param] as $i => $type_param) {
/** @psalm-suppress PropertyTypeCoercion */
/** @psalm-suppress InvalidPropertyAssignmentValue */
$combination->array_type_params[$i] = Type::combineUnionTypes(
$combination->array_type_params[$i] ?? null,
$type_param,
@ -600,7 +600,7 @@ class TypeCombiner
|| ($type instanceof TArray && $type_key === 'iterable')
) {
foreach ($type->type_params as $i => $type_param) {
/** @psalm-suppress PropertyTypeCoercion */
/** @psalm-suppress InvalidPropertyAssignmentValue */
$combination->builtin_type_params[$type_key][$i] = Type::combineUnionTypes(
$combination->builtin_type_params[$type_key][$i] ?? null,
$type_param,
@ -614,7 +614,7 @@ class TypeCombiner
if ($type instanceof TGenericObject) {
foreach ($type->type_params as $i => $type_param) {
/** @psalm-suppress PropertyTypeCoercion */
/** @psalm-suppress InvalidPropertyAssignmentValue */
$combination->object_type_params[$type_key][$i] = Type::combineUnionTypes(
$combination->object_type_params[$type_key][$i] ?? null,
$type_param,
@ -1487,6 +1487,7 @@ class TypeCombiner
for ($x = 0; $x < $cnt; $x++) {
$properties []= $generic_type_params[1];
}
assert($properties !== []);
$array_type = new TKeyedArray(
$properties,
null,

View File

@ -541,7 +541,7 @@ class TypeExpander
}
unset($property_type);
$fallback_params = $return_type->fallback_params;
if ($return_type->fallback_params) {
if ($fallback_params) {
foreach ($fallback_params as $k => $property_type) {
$property_type = self::expandUnion(
$codebase,