Merge branch 'PHP-7.4'

* PHP-7.4:
  Fixed bug #79600
This commit is contained in:
Nikita Popov 2020-05-15 11:05:00 +02:00
commit 00ef092335
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,24 @@
--TEST--
Bug #79600: Regression in 7.4.6 when yielding an array based generator
--FILE--
<?php
function createArrayGenerator() {
yield from [
1,
2,
];
}
function createGeneratorFromArrayGenerator() {
yield from createArrayGenerator();
}
foreach (createGeneratorFromArrayGenerator() as $value) {
echo $value, "\n";
}
?>
--EXPECT--
1
2

View file

@ -729,6 +729,7 @@ try_again:
if (UNEXPECTED(!Z_ISUNDEF(generator->values))) {
if (EXPECTED(zend_generator_get_next_delegated_value(generator) == SUCCESS)) {
orig_generator->flags &= ~ZEND_GENERATOR_DO_INIT;
return;
}
/* If there are no more deletegated values, resume the generator