mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-18 16:18:47 +02:00
N°2651 rollback gitignore for lib tests dirs
Too dangerous ! We'll work properly on this but for 2.8
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
Anonymous classes
|
||||
-----
|
||||
<?php
|
||||
|
||||
new class {};
|
||||
new class extends A implements B, C {};
|
||||
new class($a) extends A {
|
||||
private $a;
|
||||
public function __construct($a) {
|
||||
$this->a = $a;
|
||||
}
|
||||
};
|
||||
-----
|
||||
new class
|
||||
{
|
||||
};
|
||||
new class extends A implements B, C
|
||||
{
|
||||
};
|
||||
new class($a) extends A
|
||||
{
|
||||
private $a;
|
||||
public function __construct($a)
|
||||
{
|
||||
$this->a = $a;
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,14 @@
|
||||
Array destructuring
|
||||
-----
|
||||
<?php
|
||||
|
||||
[$a, $b] = [$c, $d];
|
||||
[, $a, , , $b, ,] = $foo;
|
||||
[, [[$a]], $b] = $bar;
|
||||
['a' => $b, 'b' => $a] = $baz;
|
||||
-----
|
||||
!!php7
|
||||
[$a, $b] = [$c, $d];
|
||||
[, $a, , , $b, ] = $foo;
|
||||
[, [[$a]], $b] = $bar;
|
||||
['a' => $b, 'b' => $a] = $baz;
|
||||
13
lib/nikic/php-parser/test/code/prettyPrinter/expr/call.test
Normal file
13
lib/nikic/php-parser/test/code/prettyPrinter/expr/call.test
Normal file
@@ -0,0 +1,13 @@
|
||||
Calls
|
||||
-----
|
||||
<?php
|
||||
|
||||
f($a);
|
||||
f(&$a);
|
||||
f(...$a);
|
||||
f($a, &$b, ...$c);
|
||||
-----
|
||||
f($a);
|
||||
f(&$a);
|
||||
f(...$a);
|
||||
f($a, &$b, ...$c);
|
||||
@@ -0,0 +1,18 @@
|
||||
Closures
|
||||
-----
|
||||
<?php
|
||||
|
||||
$closureWithArgs = function ($arg1, $arg2) {
|
||||
$comment = 'closure body';
|
||||
};
|
||||
|
||||
$closureWithArgsAndVars = function ($arg1, $arg2) use($var1, $var2) {
|
||||
$comment = 'closure body';
|
||||
};
|
||||
-----
|
||||
$closureWithArgs = function ($arg1, $arg2) {
|
||||
$comment = 'closure body';
|
||||
};
|
||||
$closureWithArgsAndVars = function ($arg1, $arg2) use($var1, $var2) {
|
||||
$comment = 'closure body';
|
||||
};
|
||||
@@ -0,0 +1,13 @@
|
||||
Constant/literal dereferencing
|
||||
-----
|
||||
<?php
|
||||
|
||||
FOO[0];
|
||||
FOO::BAR[0];
|
||||
'FOO'[0];
|
||||
array(FOO)[0];
|
||||
-----
|
||||
FOO[0];
|
||||
FOO::BAR[0];
|
||||
'FOO'[0];
|
||||
array(FOO)[0];
|
||||
@@ -0,0 +1,86 @@
|
||||
Literals
|
||||
-----
|
||||
<?php
|
||||
|
||||
<<<'STR'
|
||||
STR;
|
||||
<<<STR
|
||||
STR;
|
||||
|
||||
<<<'STR'
|
||||
A
|
||||
B
|
||||
STR;
|
||||
<<<STR
|
||||
A
|
||||
B
|
||||
STR;
|
||||
|
||||
<<<'STR'
|
||||
a\nb$c
|
||||
STR;
|
||||
<<<STR
|
||||
a\\nb\$c
|
||||
STR;
|
||||
|
||||
<<<STR
|
||||
a$b
|
||||
{$c->d}
|
||||
STR;
|
||||
|
||||
call(
|
||||
<<<STR
|
||||
A
|
||||
STR
|
||||
, <<<STR
|
||||
B
|
||||
STR
|
||||
);
|
||||
|
||||
function test() {
|
||||
<<<STR
|
||||
Foo
|
||||
STR;
|
||||
<<<STR
|
||||
Bar
|
||||
STR;
|
||||
}
|
||||
-----
|
||||
<<<'STR'
|
||||
STR;
|
||||
<<<STR
|
||||
STR;
|
||||
<<<'STR'
|
||||
A
|
||||
B
|
||||
STR;
|
||||
<<<STR
|
||||
A
|
||||
B
|
||||
STR;
|
||||
<<<'STR'
|
||||
a\nb$c
|
||||
STR;
|
||||
<<<STR
|
||||
a\\nb\$c
|
||||
STR;
|
||||
<<<STR
|
||||
a{$b}
|
||||
{$c->d}
|
||||
STR;
|
||||
call(<<<STR
|
||||
A
|
||||
STR
|
||||
, <<<STR
|
||||
B
|
||||
STR
|
||||
);
|
||||
function test()
|
||||
{
|
||||
<<<STR
|
||||
Foo
|
||||
STR;
|
||||
<<<STR
|
||||
Bar
|
||||
STR;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
Include
|
||||
-----
|
||||
<?php
|
||||
|
||||
(include $foo) && (include $bar);
|
||||
-----
|
||||
(include $foo) && (include $bar);
|
||||
@@ -0,0 +1,29 @@
|
||||
isset, empty, unset, exit, die, clone, eval
|
||||
-----
|
||||
<?php
|
||||
|
||||
isset($a, $a[$b]);
|
||||
empty($a);
|
||||
empty('foo');
|
||||
unset($a, $a[$b]);
|
||||
exit;
|
||||
exit();
|
||||
exit(1);
|
||||
die;
|
||||
die();
|
||||
die('foo');
|
||||
clone $foo;
|
||||
eval('str');
|
||||
-----
|
||||
isset($a, $a[$b]);
|
||||
empty($a);
|
||||
empty('foo');
|
||||
unset($a, $a[$b]);
|
||||
exit;
|
||||
exit;
|
||||
exit(1);
|
||||
die;
|
||||
die;
|
||||
die('foo');
|
||||
clone $foo;
|
||||
eval('str');
|
||||
19
lib/nikic/php-parser/test/code/prettyPrinter/expr/list.test
Normal file
19
lib/nikic/php-parser/test/code/prettyPrinter/expr/list.test
Normal file
@@ -0,0 +1,19 @@
|
||||
list()
|
||||
-----
|
||||
<?php
|
||||
|
||||
list() = $a;
|
||||
list($a) = $b;
|
||||
list($a, $b, $c) = $d;
|
||||
list(, $a) = $b;
|
||||
list(, , $a, , $b) = $c;
|
||||
list(list($a)) = $b;
|
||||
list(, list(, list(, $a), $b)) = $c;
|
||||
-----
|
||||
list() = $a;
|
||||
list($a) = $b;
|
||||
list($a, $b, $c) = $d;
|
||||
list(, $a) = $b;
|
||||
list(, , $a, , $b) = $c;
|
||||
list(list($a)) = $b;
|
||||
list(, list(, list(, $a), $b)) = $c;
|
||||
154
lib/nikic/php-parser/test/code/prettyPrinter/expr/literals.test
Normal file
154
lib/nikic/php-parser/test/code/prettyPrinter/expr/literals.test
Normal file
@@ -0,0 +1,154 @@
|
||||
Literals
|
||||
-----
|
||||
<?php
|
||||
|
||||
// magic constants
|
||||
__LINE__;
|
||||
__FILE__;
|
||||
__DIR__;
|
||||
__FUNCTION__;
|
||||
__CLASS__;
|
||||
__TRAIT__;
|
||||
__METHOD__;
|
||||
__NAMESPACE__;
|
||||
|
||||
// not actually literals, but close
|
||||
null;
|
||||
true;
|
||||
false;
|
||||
NULL;
|
||||
TRUE;
|
||||
FALSE;
|
||||
|
||||
// integers (normalized to decimal)
|
||||
0;
|
||||
11;
|
||||
011;
|
||||
0x11;
|
||||
0b11;
|
||||
|
||||
// floats (normalized to ... something)
|
||||
0.;
|
||||
.0;
|
||||
0.0;
|
||||
0e1000;
|
||||
1.0;
|
||||
1e100;
|
||||
1e1000;
|
||||
1E-100;
|
||||
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000;
|
||||
378282246310005.0;
|
||||
10000000000000002.0;
|
||||
|
||||
// strings (single quoted)
|
||||
'a';
|
||||
'a
|
||||
b';
|
||||
"a";
|
||||
"a\nb";
|
||||
'a\'b';
|
||||
|
||||
// strings (double quoted)
|
||||
"a'b";
|
||||
"a\b";
|
||||
"$a";
|
||||
"a$b";
|
||||
"$a$b";
|
||||
"$a $b";
|
||||
"a${b}c";
|
||||
"a{$b}c";
|
||||
"a$a[b]c";
|
||||
"\{$A}";
|
||||
"\{ $A }";
|
||||
"\\{$A}";
|
||||
"\\{ $A }";
|
||||
"{$$A}[B]";
|
||||
"$$A[B]";
|
||||
|
||||
// make sure indentation doesn't mess anything up
|
||||
function foo()
|
||||
{
|
||||
"a\nb";
|
||||
'a
|
||||
b';
|
||||
'a
|
||||
b';
|
||||
}
|
||||
|
||||
// shell exec (similar to double quoted string)
|
||||
`foo`;
|
||||
`foo$a`;
|
||||
`foo{$a}bar`;
|
||||
`\`\'\"`;
|
||||
-----
|
||||
// magic constants
|
||||
__LINE__;
|
||||
__FILE__;
|
||||
__DIR__;
|
||||
__FUNCTION__;
|
||||
__CLASS__;
|
||||
__TRAIT__;
|
||||
__METHOD__;
|
||||
__NAMESPACE__;
|
||||
// not actually literals, but close
|
||||
null;
|
||||
true;
|
||||
false;
|
||||
NULL;
|
||||
TRUE;
|
||||
FALSE;
|
||||
// integers (normalized to decimal)
|
||||
0;
|
||||
11;
|
||||
011;
|
||||
0x11;
|
||||
0b11;
|
||||
// floats (normalized to ... something)
|
||||
0.0;
|
||||
0.0;
|
||||
0.0;
|
||||
0.0;
|
||||
1.0;
|
||||
1.0E+100;
|
||||
\INF;
|
||||
1.0E-100;
|
||||
1.0E+84;
|
||||
378282246310005.0;
|
||||
10000000000000002.0;
|
||||
// strings (single quoted)
|
||||
'a';
|
||||
'a
|
||||
b';
|
||||
"a";
|
||||
"a\nb";
|
||||
'a\'b';
|
||||
// strings (double quoted)
|
||||
"a'b";
|
||||
"a\\b";
|
||||
"{$a}";
|
||||
"a{$b}";
|
||||
"{$a}{$b}";
|
||||
"{$a} {$b}";
|
||||
"a{$b}c";
|
||||
"a{$b}c";
|
||||
"a{$a['b']}c";
|
||||
"\\{{$A}}";
|
||||
"\\{ {$A} }";
|
||||
"\\{$A}";
|
||||
"\\{ {$A} }";
|
||||
"{${$A}}[B]";
|
||||
"\${$A['B']}";
|
||||
// make sure indentation doesn't mess anything up
|
||||
function foo()
|
||||
{
|
||||
"a\nb";
|
||||
'a
|
||||
b';
|
||||
'a
|
||||
b';
|
||||
}
|
||||
// shell exec (similar to double quoted string)
|
||||
`foo`;
|
||||
`foo{$a}`;
|
||||
`foo{$a}bar`;
|
||||
`\`\\'\\"`;
|
||||
@@ -0,0 +1,35 @@
|
||||
Number literals
|
||||
-----
|
||||
<?php
|
||||
|
||||
0;
|
||||
+0;
|
||||
-0;
|
||||
0.0;
|
||||
-0.0;
|
||||
42;
|
||||
-42;
|
||||
42.0;
|
||||
-42.0;
|
||||
42.5;
|
||||
-42.5;
|
||||
1e42;
|
||||
-1e42;
|
||||
1e1000;
|
||||
-1e1000;
|
||||
-----
|
||||
0;
|
||||
+0;
|
||||
-0;
|
||||
0.0;
|
||||
-0.0;
|
||||
42;
|
||||
-42;
|
||||
42.0;
|
||||
-42.0;
|
||||
42.5;
|
||||
-42.5;
|
||||
1.0E+42;
|
||||
-1.0E+42;
|
||||
\INF;
|
||||
-\INF;
|
||||
144
lib/nikic/php-parser/test/code/prettyPrinter/expr/operators.test
Normal file
144
lib/nikic/php-parser/test/code/prettyPrinter/expr/operators.test
Normal file
@@ -0,0 +1,144 @@
|
||||
Basic operators
|
||||
-----
|
||||
<?php
|
||||
|
||||
$a ** $b;
|
||||
|
||||
++$a;
|
||||
--$a;
|
||||
$a++;
|
||||
$a--;
|
||||
|
||||
@$a;
|
||||
~$a;
|
||||
-$a;
|
||||
+$a;
|
||||
|
||||
(int) $a;
|
||||
(integer) $a;
|
||||
(float) $a;
|
||||
(double) $a;
|
||||
(real) $a;
|
||||
(string) $a;
|
||||
(binary) $a;
|
||||
(array) $a;
|
||||
(object) $a;
|
||||
(bool) $a;
|
||||
(boolean) $a;
|
||||
(unset) $a;
|
||||
|
||||
$a * $b;
|
||||
$a / $b;
|
||||
$a % $b;
|
||||
$a + $b;
|
||||
$a - $b;
|
||||
$a . $b;
|
||||
$a << $b;
|
||||
$a >> $b;
|
||||
$a < $b;
|
||||
$a <= $b;
|
||||
$a > $b;
|
||||
$a >= $b;
|
||||
$a == $b;
|
||||
$a != $b;
|
||||
$a <> $b;
|
||||
$a === $b;
|
||||
$a !== $b;
|
||||
$a <=> $b;
|
||||
$a & $b;
|
||||
$a ^ $b;
|
||||
$a | $b;
|
||||
$a && $b;
|
||||
$a || $b;
|
||||
$a ? $b : $c;
|
||||
$a ?: $c;
|
||||
$a ?? $c;
|
||||
|
||||
$a = $b;
|
||||
$a **= $b;
|
||||
$a *= $b;
|
||||
$a /= $b;
|
||||
$a %= $b;
|
||||
$a += $b;
|
||||
$a -= $b;
|
||||
$a .= $b;
|
||||
$a <<= $b;
|
||||
$a >>= $b;
|
||||
$a &= $b;
|
||||
$a ^= $b;
|
||||
$a |= $b;
|
||||
$a =& $b;
|
||||
|
||||
$a and $b;
|
||||
$a xor $b;
|
||||
$a or $b;
|
||||
|
||||
$a instanceof Foo;
|
||||
$a instanceof $b;
|
||||
-----
|
||||
$a ** $b;
|
||||
++$a;
|
||||
--$a;
|
||||
$a++;
|
||||
$a--;
|
||||
@$a;
|
||||
~$a;
|
||||
-$a;
|
||||
+$a;
|
||||
(int) $a;
|
||||
(int) $a;
|
||||
(double) $a;
|
||||
(double) $a;
|
||||
(double) $a;
|
||||
(string) $a;
|
||||
(string) $a;
|
||||
(array) $a;
|
||||
(object) $a;
|
||||
(bool) $a;
|
||||
(bool) $a;
|
||||
(unset) $a;
|
||||
$a * $b;
|
||||
$a / $b;
|
||||
$a % $b;
|
||||
$a + $b;
|
||||
$a - $b;
|
||||
$a . $b;
|
||||
$a << $b;
|
||||
$a >> $b;
|
||||
$a < $b;
|
||||
$a <= $b;
|
||||
$a > $b;
|
||||
$a >= $b;
|
||||
$a == $b;
|
||||
$a != $b;
|
||||
$a != $b;
|
||||
$a === $b;
|
||||
$a !== $b;
|
||||
$a <=> $b;
|
||||
$a & $b;
|
||||
$a ^ $b;
|
||||
$a | $b;
|
||||
$a && $b;
|
||||
$a || $b;
|
||||
$a ? $b : $c;
|
||||
$a ?: $c;
|
||||
$a ?? $c;
|
||||
$a = $b;
|
||||
$a **= $b;
|
||||
$a *= $b;
|
||||
$a /= $b;
|
||||
$a %= $b;
|
||||
$a += $b;
|
||||
$a -= $b;
|
||||
$a .= $b;
|
||||
$a <<= $b;
|
||||
$a >>= $b;
|
||||
$a &= $b;
|
||||
$a ^= $b;
|
||||
$a |= $b;
|
||||
$a =& $b;
|
||||
$a and $b;
|
||||
$a xor $b;
|
||||
$a or $b;
|
||||
$a instanceof Foo;
|
||||
$a instanceof $b;
|
||||
@@ -0,0 +1,86 @@
|
||||
Pretty printer generates least-parentheses output
|
||||
-----
|
||||
<?php
|
||||
|
||||
echo 'abc' . 'cde' . 'fgh';
|
||||
echo 'abc' . ('cde' . 'fgh');
|
||||
|
||||
echo 'abc' . 1 + 2 . 'fgh';
|
||||
echo 'abc' . (1 + 2) . 'fgh';
|
||||
|
||||
echo 1 * 2 + 3 / 4 % 5 . 6;
|
||||
echo 1 * (2 + 3) / (4 % (5 . 6));
|
||||
|
||||
$a = $b = $c = $d = $f && true;
|
||||
($a = $b = $c = $d = $f) && true;
|
||||
$a = $b = $c = $d = $f and true;
|
||||
$a = $b = $c = $d = ($f and true);
|
||||
|
||||
$a ? $b : $c ? $d : $e ? $f : $g;
|
||||
$a ? $b : ($c ? $d : ($e ? $f : $g));
|
||||
$a ? $b ? $c : $d : $f;
|
||||
|
||||
$a ?? $b ?? $c;
|
||||
($a ?? $b) ?? $c;
|
||||
$a ?? ($b ? $c : $d);
|
||||
$a || ($b ?? $c);
|
||||
|
||||
(1 > 0) > (1 < 0);
|
||||
++$a + $b;
|
||||
$a + $b++;
|
||||
|
||||
$a ** $b ** $c;
|
||||
($a ** $b) ** $c;
|
||||
-1 ** 2;
|
||||
|
||||
yield from $a and yield from $b;
|
||||
yield from ($a and yield from $b);
|
||||
|
||||
print ($a and print $b);
|
||||
|
||||
-(-$a);
|
||||
+(+$a);
|
||||
-(--$a);
|
||||
+(++$a);
|
||||
|
||||
// The following will currently add unnecessary parentheses, because the pretty printer is not aware that assignment
|
||||
// and incdec only work on variables.
|
||||
!$a = $b;
|
||||
++$a ** $b;
|
||||
$a ** $b++;
|
||||
-----
|
||||
echo 'abc' . 'cde' . 'fgh';
|
||||
echo 'abc' . ('cde' . 'fgh');
|
||||
echo 'abc' . 1 + 2 . 'fgh';
|
||||
echo 'abc' . (1 + 2) . 'fgh';
|
||||
echo 1 * 2 + 3 / 4 % 5 . 6;
|
||||
echo 1 * (2 + 3) / (4 % (5 . 6));
|
||||
$a = $b = $c = $d = $f && true;
|
||||
($a = $b = $c = $d = $f) && true;
|
||||
$a = $b = $c = $d = $f and true;
|
||||
$a = $b = $c = $d = ($f and true);
|
||||
$a ? $b : $c ? $d : $e ? $f : $g;
|
||||
$a ? $b : ($c ? $d : ($e ? $f : $g));
|
||||
$a ? $b ? $c : $d : $f;
|
||||
$a ?? $b ?? $c;
|
||||
($a ?? $b) ?? $c;
|
||||
$a ?? ($b ? $c : $d);
|
||||
$a || ($b ?? $c);
|
||||
(1 > 0) > (1 < 0);
|
||||
++$a + $b;
|
||||
$a + $b++;
|
||||
$a ** $b ** $c;
|
||||
($a ** $b) ** $c;
|
||||
-1 ** 2;
|
||||
yield from $a and yield from $b;
|
||||
yield from ($a and yield from $b);
|
||||
print ($a and print $b);
|
||||
-(-$a);
|
||||
+(+$a);
|
||||
-(--$a);
|
||||
+(++$a);
|
||||
// The following will currently add unnecessary parentheses, because the pretty printer is not aware that assignment
|
||||
// and incdec only work on variables.
|
||||
!($a = $b);
|
||||
(++$a) ** $b;
|
||||
$a ** ($b++);
|
||||
@@ -0,0 +1,11 @@
|
||||
Short array syntax
|
||||
-----
|
||||
<?php
|
||||
|
||||
[];
|
||||
array(1, 2, 3);
|
||||
['a' => 'b', 'c' => 'd'];
|
||||
-----
|
||||
[];
|
||||
array(1, 2, 3);
|
||||
['a' => 'b', 'c' => 'd'];
|
||||
@@ -0,0 +1,23 @@
|
||||
Escape sequences in double-quoted strings
|
||||
-----
|
||||
<?php
|
||||
"\n\r\t\f\v\$\"\\";
|
||||
"@@{ implode(range("\0", "\37")) }@@";
|
||||
"\0000\0001";
|
||||
|
||||
<<<DOC
|
||||
\n\r\t\f\v\$\"\\
|
||||
@@{ implode(range("\0", "\37")) }@@
|
||||
\0000\0001
|
||||
DOC;
|
||||
|
||||
-----
|
||||
"\n\r\t\f\v\$\"\\";
|
||||
"\0\1\2\3\4\5\6\7\10\t\n\v\f\r\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37";
|
||||
"\0000\0001";
|
||||
<<<DOC
|
||||
@@{ "\n\r" }@@\t\f\v\$\\"\\
|
||||
\0\1\2\3\4\5\6\7\10\t@@{ "\n" }@@\v\f@@{ "\r" }@@\16\17\20\21\22\23\24\25\26\27\30\31\32\33\34\35\36\37
|
||||
\0000\0001
|
||||
DOC
|
||||
;
|
||||
23
lib/nikic/php-parser/test/code/prettyPrinter/expr/uvs.test
Normal file
23
lib/nikic/php-parser/test/code/prettyPrinter/expr/uvs.test
Normal file
@@ -0,0 +1,23 @@
|
||||
Uniform variable syntax
|
||||
-----
|
||||
<?php
|
||||
|
||||
(function() {})();
|
||||
array('a', 'b')()();
|
||||
A::$b::$c;
|
||||
$A::$b[$c]();
|
||||
$A::{$b[$c]}();
|
||||
A::$$b[$c]();
|
||||
($a->b)();
|
||||
(A::$b)();
|
||||
-----
|
||||
!!php7
|
||||
(function () {
|
||||
})();
|
||||
array('a', 'b')()();
|
||||
A::$b::$c;
|
||||
$A::$b[$c]();
|
||||
$A::{$b[$c]}();
|
||||
A::${$b}[$c]();
|
||||
($a->b)();
|
||||
(A::$b)();
|
||||
@@ -0,0 +1,73 @@
|
||||
Variables
|
||||
-----
|
||||
<?php
|
||||
|
||||
$a;
|
||||
$$a;
|
||||
${$a};
|
||||
$a->b;
|
||||
$a->b();
|
||||
$a->b($c);
|
||||
$a->$b();
|
||||
$a->{$b}();
|
||||
$a->$b[$c]();
|
||||
$$a->b;
|
||||
$a[$b];
|
||||
$a[$b]();
|
||||
$$a[$b];
|
||||
$a::B;
|
||||
$a::$b;
|
||||
$a::b();
|
||||
$a::b($c);
|
||||
$a::$b();
|
||||
$a::$b[$c];
|
||||
$a::$b[$c]($d);
|
||||
$a::{$b[$c]}($d);
|
||||
$a::{$b->c}();
|
||||
A::$$b[$c]();
|
||||
a();
|
||||
$a();
|
||||
$a()[$b];
|
||||
$a->b()[$c];
|
||||
$a::$b()[$c];
|
||||
(new A)->b;
|
||||
(new A())->b();
|
||||
(new $$a)[$b];
|
||||
(new $a->b)->c;
|
||||
|
||||
global $a, $$a, $$a[$b], $$a->b;
|
||||
-----
|
||||
!!php5
|
||||
$a;
|
||||
${$a};
|
||||
${$a};
|
||||
$a->b;
|
||||
$a->b();
|
||||
$a->b($c);
|
||||
$a->{$b}();
|
||||
$a->{$b}();
|
||||
$a->{$b[$c]}();
|
||||
${$a}->b;
|
||||
$a[$b];
|
||||
$a[$b]();
|
||||
${$a[$b]};
|
||||
$a::B;
|
||||
$a::$b;
|
||||
$a::b();
|
||||
$a::b($c);
|
||||
$a::$b();
|
||||
$a::$b[$c];
|
||||
$a::{$b[$c]}($d);
|
||||
$a::{$b[$c]}($d);
|
||||
$a::{$b->c}();
|
||||
A::${$b[$c]}();
|
||||
a();
|
||||
$a();
|
||||
$a()[$b];
|
||||
$a->b()[$c];
|
||||
$a::$b()[$c];
|
||||
(new A())->b;
|
||||
(new A())->b();
|
||||
(new ${$a}())[$b];
|
||||
(new $a->b())->c;
|
||||
global $a, ${$a}, ${$a[$b]}, ${$a->b};
|
||||
46
lib/nikic/php-parser/test/code/prettyPrinter/expr/yield.test
Normal file
46
lib/nikic/php-parser/test/code/prettyPrinter/expr/yield.test
Normal file
@@ -0,0 +1,46 @@
|
||||
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
|
||||
Reference in New Issue
Block a user