/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionGenerator_after_termination.phpt
33 строки
465 B
Tim Düsterhus
Make `ReflectionGenerator::getFunction()` legal after generator termination (#14167)
21 май 2024, 09:54
Не верифицирован
21 май 2024, 09:54
8094bd1
Код
Авторство
О чём код?
--TEST-- Creating ReflectionGenerator is legal after termination. --FILE-- <?php function foo() { yield; } $gens = [ (new class() { function a() { yield from foo(); } })->a(), (function() { yield; })(), foo(), ]; foreach ($gens as $gen) { foreach ($gen as $dummy); $ref = new ReflectionGenerator($gen); echo $ref->getFunction()->getName(), PHP_EOL; } ?> --EXPECTF-- a {closure:%s:%d} foo