php-src/Zend/tests/generators/no_foreach_var_leaks.phpt

20 lines
315 B
Plaintext
Raw Normal View History

--TEST--
foreach() (and other) variables aren't leaked on premature close
--FILE--
<?php
function gen(array $array) {
foreach ($array as $value) {
yield $value;
}
}
$gen = gen(['Foo', 'Bar']);
var_dump($gen->current());
// generator is closed here, without running SWITCH_FREE
?>
--EXPECT--
string(3) "Foo"