--TEST--
Generator::getReturn() success cases
--FILE--
<?php
function gen1() {
return 42;
yield 24;
}
$gen = gen1();
var_dump($gen->getReturn());
function gen2() {
yield 24;
return 42;
}
$gen = gen2();
var_dump($gen->current());
$gen->next();
var_dump($gen->getReturn());
function &gen3() {
$var = 24;
yield $var;
return 42;
}
$gen = gen3();
var_dump($gen->current());
$gen->next();
var_dump($gen->getReturn());
function gen4() : Generator {
yield 24;
return 42;
}
$gen = gen4();
var_dump($gen->current());
$gen->next();
var_dump($gen->getReturn());
function gen5() {
yield 24;
}
$gen = gen5();
var_dump($gen->current());
$gen->next();
var_dump($gen->getReturn());
function gen6() : Generator {
return;
yield 24;
}
$gen = gen6();
var_dump($gen->getReturn());
?>
--EXPECTF--
int(42)
int(24)
int(42)
int(24)
int(42)
int(24)
int(42)
int(24)
NULL
NULL