/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionGenerator_getFunction.phpt
44 строки
732 B
Tim Düsterhus
Make `ReflectionGenerator::getFunction()` legal after generator termination (#14167)
21 май 2024, 09:54
Не верифицирован
21 май 2024, 09:54
8094bd1
Код
Авторство
О чём код?
--TEST-- ReflectionGenerator::getFunction() 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) { $ref = new ReflectionGenerator($gen); echo "Before: ", $ref->getFunction()->getName(), PHP_EOL; foreach ($gen as $dummy) { echo "Inside: ", $ref->getFunction()->getName(), PHP_EOL; } echo "After: ", $ref->getFunction()->getName(), PHP_EOL; } ?> --EXPECTF-- Before: a Inside: a After: a Before: {closure:%s:%d} Inside: {closure:%s:%d} After: {closure:%s:%d} Before: foo Inside: foo After: foo