Skip to content

Commit d9a2d10

Browse files
committed
add test
1 parent 5fd3c5c commit d9a2d10

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/PHPStan/Analyser/nsrt/bug-13546.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,14 @@ function mixedLast(mixed $mixed): void
6161
}
6262
assertType('mixed~array<mixed, mixed>', $mixed);
6363
}
64+
65+
/** @param list<string> $array */
66+
function firstInCondition(array $array): mixed
67+
{
68+
if (($key = array_key_first($array)) !== null) {
69+
assertType('list<string>', $array); // could be 'non-empty-list<string>'
70+
return $array[$key];
71+
}
72+
assertType('list<string>', $array);
73+
return null;
74+
}

0 commit comments

Comments
 (0)