composer update

This commit is contained in:
Manish Verma
2018-12-05 10:50:52 +05:30
parent 9eabcacfa7
commit 4addd1e9c6
3328 changed files with 156676 additions and 138988 deletions

View File

@@ -4,7 +4,6 @@
"compactors": [
"KevinGH\\Box\\Compactor\\Php"
],
"chmod": "0755",
"blacklist": [
"grammar",
"test_old",

View File

@@ -20,7 +20,7 @@
"symfony/var-dumper": "~2.7|~3.0|~4.0",
"nikic/php-parser": "~1.3|~2.0|~3.0|~4.0",
"dnoegel/php-xdg-base-dir": "0.1",
"jakub-onderka/php-console-highlighter": "0.3.*"
"jakub-onderka/php-console-highlighter": "0.3.*|0.4.*"
},
"require-dev": {
"phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0",

View File

@@ -17,7 +17,9 @@ use PhpParser\Node\Expr\Array_;
use PhpParser\Node\Expr\ArrayDimFetch;
use PhpParser\Node\Expr\ArrayItem;
use PhpParser\Node\Expr\Assign;
use PhpParser\Node\Expr\FuncCall;
use PhpParser\Node\Expr\List_;
use PhpParser\Node\Expr\MethodCall;
use PhpParser\Node\Expr\PropertyFetch;
use PhpParser\Node\Expr\Variable;
use Psy\Exception\ParseErrorException;
@@ -99,14 +101,12 @@ class ListPass extends CodeCleanerPass
{
$value = ($item instanceof ArrayItem) ? $item->value : $item;
if ($value instanceof Variable) {
return true;
while ($value instanceof ArrayDimFetch || $value instanceof PropertyFetch) {
$value = $value->var;
}
if ($value instanceof ArrayDimFetch || $value instanceof PropertyFetch) {
return isset($value->var) && $value->var instanceof Variable;
}
return false;
// We just kind of give up if it's a method call. We can't tell if it's
// valid via static analysis.
return $value instanceof Variable || $value instanceof MethodCall || $value instanceof FuncCall;
}
}

View File

@@ -41,7 +41,9 @@ class ExecutionLoopClosure extends ExecutionClosure
try {
// Pull in any new execution scope variables
\extract($__psysh__->getScopeVariablesDiff(\get_defined_vars()));
if ($__psysh__->getLastExecSuccess()) {
\extract($__psysh__->getScopeVariablesDiff(\get_defined_vars()));
}
// Buffer stdout; we'll need it later
\ob_start([$__psysh__, 'writeStdout'], 1);

View File

@@ -106,7 +106,7 @@ class Transient implements Readline
{
echo $prompt;
return \rtrim(\fgets($this->getStdin(), 1024));
return \rtrim(\fgets($this->getStdin()), "\n\r");
}
/**

View File

@@ -47,7 +47,7 @@ use Symfony\Component\Console\Output\OutputInterface;
*/
class Shell extends Application
{
const VERSION = 'v0.9.8';
const VERSION = 'v0.9.9';
const PROMPT = '>>> ';
const BUFF_PROMPT = '... ';
@@ -73,6 +73,7 @@ class Shell extends Application
private $autoCompleter;
private $matchers = [];
private $commandsMatcher;
private $lastExecSuccess = true;
/**
* Create a new Psy Shell.
@@ -963,6 +964,8 @@ class Shell extends Application
*/
public function writeReturnValue($ret)
{
$this->lastExecSuccess = true;
if ($ret instanceof NoReturnValue) {
return;
}
@@ -986,11 +989,24 @@ class Shell extends Application
*/
public function writeException(\Exception $e)
{
$this->lastExecSuccess = false;
$this->context->setLastException($e);
$this->output->writeln($this->formatException($e));
$this->resetCodeBuffer();
}
/**
* Check whether the last exec was successful.
*
* Returns true if a return value was logged rather than an exception.
*
* @return bool
*/
public function getLastExecSuccess()
{
return $this->lastExecSuccess;
}
/**
* Helper for formatting an exception for writeException().
*

View File

@@ -100,7 +100,13 @@ class ListPassTest extends CodeCleanerTestCase
['[$a,,$c] = [1,2,3]'],
['[$a,,,] = [1,2,3]'],
['[$a[0], $a[1]] = [1, 2]'],
['[$a[0][0][0], $a[0][0][1]] = [1, 2]'],
['[$a->b, $a->c] = [1, 2]'],
['[$a->b[0], $a->c[1]] = [1, 2]'],
['[$a[0]->b[0], $a[0]->c[1]] = [1, 2]'],
['[$a[$b->c + $b->d]] = [1]'],
['[$a->c()->d, $a->c()->e] = [1, 2]'],
['[x()->a, x()->b] = [1, 2]'],
]);
}

View File

@@ -2,6 +2,6 @@
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"humbug/box": "^3.0@alpha"
"humbug/box": "^3.1"
}
}