Bug #77233 [NEW]: All functions taking Traversables should be changed to accept Iterables
| From: | Wes dot nospam at example dot org | Date: | Mon, 03 Dec 2018 12:04:33 +0000 |
| Subject: | Bug #77233 [NEW]: All functions taking Traversables should be changed to accept Iterables | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-218254@lists.php.net to get a copy of this message | ||
From: Wes dot nospam at example dot org
Operating system:
PHP version: Irrelevant
Package: *Programming Data Structures
Bug Type: Bug
Bug description:All functions taking Traversables should be changed to accept Iterables
Description:
------------
I think all functions that currently take Traversable arguments were
meant to include also arrays.
If I recall correctly,
Traversable|array is implemented somewhere, but
not everywhere.
There is no reason to be selective with Traversables only, given that
both Iterables and Traversables have just marker interfaces (with no
methods).
For example, iterator_to_array($iterable) should just return the array
as is.
Thank you
--
Edit bug report at https://bugs.php.net/bug.php?id=77233&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=77233&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=77233&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=77233&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=77233&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=77233&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=77233&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=77233&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=77233&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=77233&r=support
Expected behavior: https://bugs.php.net/fix.php?id=77233&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=77233&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=77233&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=77233&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=77233&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=77233&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=77233&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=77233&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=77233&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=77233&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=77233&r=mysqlcfg