Merge pull request #1531 from Aerendir/add-variables-only-once-1530

Failing test for anonymous functions.
This commit is contained in:
Tomáš Votruba 2019-06-03 16:45:16 +03:00 committed by GitHub
commit 0bc79f70fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 48 additions and 0 deletions

View File

@ -10,6 +10,7 @@ final class AddDefaultValueForUndefinedVariableRectorTest extends AbstractRector
public function test(): void
{
$this->doTestFiles([
__DIR__ . '/Fixture/anonymous_function.php.inc',
__DIR__ . '/Fixture/fixture.php.inc',
__DIR__ . '/Fixture/in_foreach.php.inc',
__DIR__ . '/Fixture/vimeo_one.php.inc',

View File

@ -0,0 +1,47 @@
<?php
namespace Rector\Php\Tests\Rector\FunctionLike\AddDefaultValueForUndefinedVariableRector\Fixture;
class AnonymousFunction
{
public function run()
{
$lines = [];
return array_map(static function ($line) {
[$value1, $value2] = explode("\t", $line);
return [
'value_1' => $value1,
'value_2' => $value2,
];
}, $lines);
}
}
?>
-----
<?php
namespace Rector\Php\Tests\Rector\FunctionLike\AddDefaultValueForUndefinedVariableRector\Fixture;
class AnonymousFunction
{
public function run()
{
$lines = [];
return array_map(static function ($line) {
$value1 = null;
$value2 = null;
[$value1, $value2] = explode("\t", $line);
return [
'value_1' => $value1,
'value_2' => $value2,
];
}, $lines);
}
}
?>