bug78434.phpt 413 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #78434: Generator skips first item after valid() call
  3. --FILE--
  4. <?php
  5. $function = function () {
  6. yield 0;
  7. };
  8. $wrapper = function () use ($function) {
  9. $generator = $function();
  10. $generator->valid();
  11. yield from $generator;
  12. $generator = $function();
  13. $generator->valid();
  14. yield from $generator;
  15. };
  16. foreach ($wrapper() as $value) {
  17. echo $value, "\n";
  18. }
  19. ?>
  20. --EXPECT--
  21. 0
  22. 0