Update Composer, update everything
This commit is contained in:
parent
ea3e94409f
commit
dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions
32
vendor/nikic/php-parser/test/updateTests.php
vendored
Normal file
32
vendor/nikic/php-parser/test/updateTests.php
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
namespace PhpParser;
|
||||
|
||||
require __DIR__ . '/bootstrap.php';
|
||||
require __DIR__ . '/PhpParser/CodeTestParser.php';
|
||||
require __DIR__ . '/PhpParser/CodeParsingTest.php';
|
||||
|
||||
$dir = __DIR__ . '/code/parser';
|
||||
|
||||
$testParser = new CodeTestParser;
|
||||
$codeParsingTest = new CodeParsingTest;
|
||||
foreach (filesInDir($dir, 'test') as $fileName => $code) {
|
||||
if (false !== strpos($code, '@@{')) {
|
||||
// Skip tests with evaluate segments
|
||||
continue;
|
||||
}
|
||||
|
||||
list($name, $tests) = $testParser->parseTest($code, 2);
|
||||
$newTests = [];
|
||||
foreach ($tests as list($modeLine, list($input, $expected))) {
|
||||
$modes = null !== $modeLine ? array_fill_keys(explode(',', $modeLine), true) : [];
|
||||
list($parser5, $parser7) = $codeParsingTest->createParsers($modes);
|
||||
list(, $output) = isset($modes['php5'])
|
||||
? $codeParsingTest->getParseOutput($parser5, $input, $modes)
|
||||
: $codeParsingTest->getParseOutput($parser7, $input, $modes);
|
||||
$newTests[] = [$modeLine, [$input, $output]];
|
||||
}
|
||||
|
||||
$newCode = $testParser->reconstructTest($name, $newTests);
|
||||
file_put_contents($fileName, $newCode);
|
||||
}
|
Reference in a new issue