/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionGenerator_isClosed.phpt
46 строк
771 B
Arnaud Le Blanc
Change YIELD/YIELD_FROM to do not increment opline (#15328)
10 авг 2024, 17:09
Не верифицирован
10 авг 2024, 17:09
c02c1d4
Код
Авторство
О чём код?
--TEST-- ReflectionGenerator::isClosed --FILE-- <?php function empty_generator() { return; yield; } $gens = [ (function() { yield; })(), empty_generator(), ]; foreach ($gens as $gen) { $ref = new ReflectionGenerator($gen); var_dump($ref->getExecutingLine()); var_dump($ref->isClosed()); var_dump($ref->getExecutingLine()); foreach ($gen as $dummy); var_dump($ref->isClosed()); try { var_dump($ref->getExecutingLine()); } catch (\Exception $e) { echo $e->getMessage(), PHP_EOL; } echo PHP_EOL; } ?> --EXPECT-- int(9) bool(false) int(9) bool(true) Cannot fetch information from a closed Generator int(3) bool(false) int(3) bool(true) Cannot fetch information from a closed Generator