We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 18eea1c commit 6be0c13Copy full SHA for 6be0c13
tests/PHPStan/Analyser/nsrt/bug-14081.php
@@ -66,3 +66,20 @@ function lastNotNull(array $array): mixed
66
}
67
return null;
68
69
+
70
+/** @param list<string> $array */
71
+function noIf(array $array): void
72
+{
73
+ $key = array_key_first($array);
74
+ assertType('int<0, max>|null', $key);
75
+ assertType('list<string>', $array);
76
+ assertType('string', $array[$key]);
77
78
+ if ($array === []) {
79
+ return;
80
+ }
81
82
+ assertType('int<0, max>', $key);
83
+ assertType('non-empty-list<string>', $array);
84
85
+}
0 commit comments