blob: aba0a25e9f27753e4bc39e9822b8297ab58e599e [file]
<?php
function from() {
yield "from";
}
function gen($key, $value) {
$i = 0;
yield;
(yield);
yield yield;
(yield yield);
yield yield 2;
(yield yield 2);
yield $i;
(yield $i);
yield $key => $value;
(yield $key => $value);
$a = yield;
$a = (yield);
$a = yield yield;
$a = (yield yield);
$a = yield yield 2;
$a = (yield yield 2);
$a = yield ++$i;
$a = (yield ++$i);
$a = yield $key => $value;
$a = (yield $key => $value);
$a = $b = yield $key => $value;
$a = $b = (yield $key => $value);
$a = ($b = (yield $key => $value));
($a = yield);
yield yield from from();
$from = from();
yield from $from;
$from = from();
(yield from $from);
yield from from();
(yield from from());
yield from new ArrayIterator([2, 3, 4]);
(yield from new ArrayIterator([2, 3, 4]));
$from = from();
$c = yield from $from;
$from = from();
$c = (yield from $from);
$c = yield from from();
$c = (yield from from());
$c = yield from new ArrayIterator([2, 3, 4]);
$c = (yield from new ArrayIterator([2, 3, 4]));
$c = $d = yield from from();
$c = $d = (yield from from());
$c = ($d = (yield from from()));
($c = ($d = (yield from from())));
return yield from from();
return (yield from from());
}
foreach (gen("key", "value") as $value) {
var_dump($value);
}