mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-12-13 01:27:30 +01:00
a73aa7eec1
Our output for yield / yield from is currently not very nice, but also not easy to change.
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);
|
|
} |