@@ -4754,27 +4754,29 @@ public static function allNullOrCountBetween(mixed $array, mixed $min, mixed $ma
47544754 /**
47554755 * @psalm-pure
47564756 *
4757- * @psalm-assert list<T >|null $array
4757+ * @psalm-assert list<mixed >|null $array
47584758 *
4759- * @template T
4760- * @return list<T>|null
4759+ * @return list<mixed>|null
47614760 *
47624761 * @throws InvalidArgumentException
47634762 */
4764- public static function nullOrIsList (mixed $ array , string $ message = '' ): mixed
4763+ public static function nullOrIsList (mixed $ array , string $ message = '' ): ? array
47654764 {
4766- null === $ array || static ::isList ($ array , $ message );
4765+ if ($ array === null ) {
4766+ return null ;
4767+ }
4768+
4769+ static ::isList ($ array , $ message );
47674770
47684771 return $ array ;
47694772 }
47704773
47714774 /**
47724775 * @psalm-pure
47734776 *
4774- * @psalm-assert iterable<list<T >> $array
4777+ * @psalm-assert iterable<list<mixed >> $array
47754778 *
4776- * @template T
4777- * @return iterable<list<T>>
4779+ * @return iterable<list<mixed>>
47784780 *
47794781 * @throws InvalidArgumentException
47804782 */
@@ -4792,10 +4794,9 @@ public static function allIsList(mixed $array, string $message = ''): mixed
47924794 /**
47934795 * @psalm-pure
47944796 *
4795- * @psalm-assert iterable<list<T >|null> $array
4797+ * @psalm-assert iterable<list<mixed >|null> $array
47964798 *
4797- * @template T
4798- * @return iterable<list<T>|null>
4799+ * @return iterable<list<mixed>|null>
47994800 *
48004801 * @throws InvalidArgumentException
48014802 */
@@ -4813,27 +4814,29 @@ public static function allNullOrIsList(mixed $array, string $message = ''): mixe
48134814 /**
48144815 * @psalm-pure
48154816 *
4816- * @psalm-assert non-empty-list<T> |null $array
4817+ * @psalm-assert non-empty-list|null $array
48174818 *
4818- * @template T
4819- * @return non-empty-list<T>|null
4819+ * @return non-empty-list|null
48204820 *
48214821 * @throws InvalidArgumentException
48224822 */
4823- public static function nullOrIsNonEmptyList (mixed $ array , string $ message = '' ): mixed
4823+ public static function nullOrIsNonEmptyList (mixed $ array , string $ message = '' ): ? array
48244824 {
4825- null === $ array || static ::isNonEmptyList ($ array , $ message );
4825+ if ($ array === null ) {
4826+ return null ;
4827+ }
4828+
4829+ static ::isNonEmptyList ($ array , $ message );
48264830
48274831 return $ array ;
48284832 }
48294833
48304834 /**
48314835 * @psalm-pure
48324836 *
4833- * @psalm-assert iterable<non-empty-list<T> > $array
4837+ * @psalm-assert iterable<non-empty-list> $array
48344838 *
4835- * @template T
4836- * @return iterable<non-empty-list<T>>
4839+ * @return iterable<non-empty-list>
48374840 *
48384841 * @throws InvalidArgumentException
48394842 */
@@ -4851,10 +4854,9 @@ public static function allIsNonEmptyList(mixed $array, string $message = ''): mi
48514854 /**
48524855 * @psalm-pure
48534856 *
4854- * @psalm-assert iterable<non-empty-list<T> |null> $array
4857+ * @psalm-assert iterable<non-empty-list|null> $array
48554858 *
4856- * @template T
4857- * @return iterable<non-empty-list<T>|null>
4859+ * @return iterable<non-empty-list|null>
48584860 *
48594861 * @throws InvalidArgumentException
48604862 */
0 commit comments