We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8f812fe commit fa26a87Copy full SHA for fa26a87
tests/PHPStan/Analyser/nsrt/bug-14081.php
@@ -30,6 +30,19 @@ function last(array $array): mixed
30
return null;
31
}
32
33
+function maybeNonEmpty(): void
34
+{
35
+ if (rand(0,1)) {
36
+ $array = ['one', 'two'];
37
+ } else {
38
+ $array = [];
39
+ }
40
+ assertType("array{}|array{'one', 'two'}", $array);
41
+ $key = array_key_last($array);
42
+ assertType('0|1|null', $key);
43
+ assertType("'one'|'two'", $array[$key]);
44
+}
45
+
46
/** @param list<string> $array */
47
function firstNotNull(array $array): mixed
48
{
0 commit comments