mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-11-27 04:14:44 +01:00
7eac2cfd8b
A Nop statement will be inserted into statement lists if there are any trailing comments in the list (which would otherwise not be associated with any node). The pretty printer output currently still contains a superfluous newline.
46 lines
696 B
Plaintext
46 lines
696 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);
|
|
}
|
|
// TODO Get rid of parens for cases 2 and 3
|
|
-----
|
|
<?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);
|
|
}
|
|
// TODO Get rid of parens for last case |