bug72684.phpt 431 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #72684 (AppendIterator segfault with closed generator)
  3. --FILE--
  4. <?php
  5. function createGenerator() { yield 1; }
  6. $generator = createGenerator();
  7. $appendIterator = new AppendIterator();
  8. $appendIterator->append($generator);
  9. iterator_to_array($appendIterator);
  10. try {
  11. iterator_to_array($appendIterator);
  12. } catch (\Exception $e) {
  13. echo $e->getMessage();
  14. }
  15. ?>
  16. --EXPECT--
  17. Cannot traverse an already closed generator