False positive with array_key_first and reportPossiblyNonexistentGeneralArrayOffset
Bug report
public static function first(array $array): mixed { $key = array_key_first($array); return $key !== null ? $array[$key] : null; /** @phpstan-ignore offsetAccess.notFound */ }
i feel like the root cause here is that phpstan does not infer that a non null array_key_first implies that the array/list is non-empty.
https://phpstan.org/r/6534e052-27c3-4b69-9090-bb37c99971ba
Code snippet that reproduces the problem
https://phpstan.org/r/b4e4961e-3c1e-47a6-b80b-ee7a7413dd98
Expected output
Key always exists as its the output of array_key_first
Did PHPStan help you today? Did it make you happy in any way?
No response