1313 /**
1414 * Check wether or not a variable is iterable (i.e array or \Traversable)
1515 *
16- * @param array|\Traversable $iterable
16+ * @param mixed $iterable
1717 * @return bool
1818 */
1919 function is_iterable ($ iterable )
@@ -27,8 +27,8 @@ function is_iterable($iterable)
2727 /**
2828 * Copy the iterable into an array. If the iterable is already an array, return it.
2929 *
30- * @param iterable $iterable
31- * @param bool $use_keys [optional] Whether to use the iterator element keys as index.
30+ * @param iterable|array|\Traversable $iterable
31+ * @param bool $use_keys [optional] Whether to use the iterator element keys as index.
3232 * @return array
3333 */
3434 function iterable_to_array ($ iterable , $ use_keys = true )
@@ -42,7 +42,7 @@ function iterable_to_array($iterable, $use_keys = true)
4242 /**
4343 * If the iterable is not intance of \Traversable, it is an array => convert it to an ArrayIterator.
4444 *
45- * @param $iterable
45+ * @param iterable|array|\Traversable $iterable
4646 * @return \Traversable
4747 */
4848 function iterable_to_traversable ($ iterable )
@@ -67,8 +67,8 @@ function iterable_to_traversable($iterable)
6767 /**
6868 * Filters an iterable.
6969 *
70- * @param $iterable
71- * @param callable $filter
70+ * @param iterable|array|\Traversable $iterable
71+ * @param callable $filter
7272 * @return array|CallbackFilterIterator
7373 * @throws InvalidArgumentException
7474 */
@@ -106,9 +106,9 @@ function iterable_filter($iterable, $filter = null)
106106}
107107
108108/**
109- * @param $iterable
110- * @param callable|null $filter
111- * @param callable|null $map
109+ * @param iterable|array|\Traversable $iterable
110+ * @param callable|null $filter
111+ * @param callable|null $map
112112 * @return Traversable|IterableObject
113113 * @throws InvalidArgumentException
114114 */
0 commit comments