bug69989_2.phpt 510 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Collection of some cycles on unfinished generators
  3. --FILE--
  4. <?php
  5. // CV
  6. function gen1() {
  7. $gen = yield;
  8. yield;
  9. }
  10. $gen = gen1();
  11. $gen->send($gen);
  12. // This
  13. class Test {
  14. public $gen;
  15. public function gen2() {
  16. yield;
  17. }
  18. }
  19. $test = new Test;
  20. $test->gen = $test->gen2();
  21. // Closure object
  22. $gen3 = (function() use (&$gen3) {
  23. yield;
  24. })();
  25. // Yield from array
  26. function gen4() {
  27. yield from [yield];
  28. }
  29. $gen = gen4();
  30. $gen->send($gen);
  31. ?>
  32. ===DONE===
  33. --EXPECT--
  34. ===DONE===