Laravel version update

Laravel version update
This commit is contained in:
Manish Verma
2018-08-06 18:48:58 +05:30
parent d143048413
commit 126fbb0255
13678 changed files with 1031482 additions and 778530 deletions

View File

@@ -1,8 +1,10 @@
<?php
<?php declare(strict_types=1);
namespace PhpParser;
class NodeDumperTest extends \PHPUnit_Framework_TestCase
use PHPUnit\Framework\TestCase;
class NodeDumperTest extends TestCase
{
private function canonicalize($string) {
return str_replace("\r\n", "\n", $string);
@@ -10,7 +12,6 @@ class NodeDumperTest extends \PHPUnit_Framework_TestCase
/**
* @dataProvider provideTestDump
* @covers PhpParser\NodeDumper::dump
*/
public function testDump($node, $dump) {
$dumper = new NodeDumper;
@@ -19,33 +20,33 @@ class NodeDumperTest extends \PHPUnit_Framework_TestCase
}
public function provideTestDump() {
return array(
array(
array(),
return [
[
[],
'array(
)'
),
array(
array('Foo', 'Bar', 'Key' => 'FooBar'),
],
[
['Foo', 'Bar', 'Key' => 'FooBar'],
'array(
0: Foo
1: Bar
Key: FooBar
)'
),
array(
new Node\Name(array('Hallo', 'World')),
],
[
new Node\Name(['Hallo', 'World']),
'Name(
parts: array(
0: Hallo
1: World
)
)'
),
array(
new Node\Expr\Array_(array(
],
[
new Node\Expr\Array_([
new Node\Expr\ArrayItem(new Node\Scalar\String_('Foo'))
)),
]),
'Expr_Array(
items: array(
0: Expr_ArrayItem(
@@ -57,8 +58,44 @@ class NodeDumperTest extends \PHPUnit_Framework_TestCase
)
)
)'
),
],
];
}
public function testDumpWithPositions() {
$parser = (new ParserFactory)->create(
ParserFactory::ONLY_PHP7,
new Lexer(['usedAttributes' => ['startLine', 'endLine', 'startFilePos', 'endFilePos']])
);
$dumper = new NodeDumper(['dumpPositions' => true]);
$code = "<?php\n\$a = 1;\necho \$a;";
$expected = <<<'OUT'
array(
0: Stmt_Expression[2:1 - 2:7](
expr: Expr_Assign[2:1 - 2:6](
var: Expr_Variable[2:1 - 2:2](
name: a
)
expr: Scalar_LNumber[2:6 - 2:6](
value: 1
)
)
)
1: Stmt_Echo[3:1 - 3:8](
exprs: array(
0: Expr_Variable[3:6 - 3:7](
name: a
)
)
)
)
OUT;
$stmts = $parser->parse($code);
$dump = $dumper->dump($stmts, $code);
$this->assertSame($this->canonicalize($expected), $this->canonicalize($dump));
}
/**