resume_running_generator_error.phpt [plain text]
--TEST--
It is not possible to resume an already running generator
--FILE--
<?php
function gen() {
$gen = yield;
try {
$gen->next();
} catch (Error $e) {
echo "\nException: " . $e->getMessage() . "\n";
}
$gen->next();
}
$gen = gen();
$gen->send($gen);
$gen->next();
?>
--EXPECTF--
Exception: Cannot resume an already running generator
Fatal error: Uncaught Error: Cannot resume an already running generator in %s:%d
Stack trace:
#0 %s(%d): Generator->next()
#1 [internal function]: gen()
#2 %s(%d): Generator->send(Object(Generator))
#3 {main}
thrown in %s on line %d