mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-12-13 17:47:23 +01:00
44 lines
612 B
Plaintext
44 lines
612 B
Plaintext
|
Yield
|
||
|
-----
|
||
|
<?php
|
||
|
|
||
|
function gen()
|
||
|
{
|
||
|
yield;
|
||
|
yield $a;
|
||
|
yield $a => $b;
|
||
|
$a = yield;
|
||
|
$a = (yield $b);
|
||
|
$a = (yield $b => $c);
|
||
|
}
|
||
|
// TODO Get rid of parens for cases 2 and 3
|
||
|
-----
|
||
|
function gen()
|
||
|
{
|
||
|
yield;
|
||
|
(yield $a);
|
||
|
(yield $a => $b);
|
||
|
$a = yield;
|
||
|
$a = (yield $b);
|
||
|
$a = (yield $b => $c);
|
||
|
}
|
||
|
-----
|
||
|
<?php
|
||
|
|
||
|
function gen()
|
||
|
{
|
||
|
$a = yield $b;
|
||
|
$a = yield $b => $c;
|
||
|
yield from $a;
|
||
|
$a = yield from $b;
|
||
|
}
|
||
|
// TODO Get rid of parens for last case
|
||
|
-----
|
||
|
!!php7
|
||
|
function gen()
|
||
|
{
|
||
|
$a = (yield $b);
|
||
|
$a = (yield $b => $c);
|
||
|
yield from $a;
|
||
|
$a = (yield from $b);
|
||
|
}
|