mirror of
https://github.com/rectorphp/rector.git
synced 2025-04-14 04:22:17 +02:00
Include expressoin tags to replace name [closes #1243]
This commit is contained in:
parent
2bb5bb0e4b
commit
82a0fa6fd0
@ -8,6 +8,7 @@ use PhpParser\Node\FunctionLike;
|
||||
use PhpParser\Node\Name;
|
||||
use PhpParser\Node\Name\FullyQualified;
|
||||
use PhpParser\Node\Stmt\Class_;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use PhpParser\Node\Stmt\Property;
|
||||
use PhpParser\Node\Stmt\Use_;
|
||||
use PhpParser\Node\Stmt\UseUse;
|
||||
@ -76,7 +77,7 @@ CODE_SAMPLE
|
||||
*/
|
||||
public function getNodeTypes(): array
|
||||
{
|
||||
return [Name::class, Property::class, FunctionLike::class];
|
||||
return [Name::class, Property::class, FunctionLike::class, Expression::class];
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -8,6 +8,7 @@ use PhpParser\Node\Identifier;
|
||||
use PhpParser\Node\Name;
|
||||
use PhpParser\Node\Stmt;
|
||||
use PhpParser\Node\Stmt\Class_;
|
||||
use PhpParser\Node\Stmt\Expression;
|
||||
use PhpParser\Node\Stmt\Namespace_;
|
||||
use PhpParser\Node\Stmt\Property;
|
||||
use Rector\Exception\ShouldNotHappenException;
|
||||
@ -89,7 +90,7 @@ CODE_SAMPLE
|
||||
public function getNodeTypes(): array
|
||||
{
|
||||
// property, method
|
||||
return [Name::class, Identifier::class, Property::class, FunctionLike::class];
|
||||
return [Name::class, Identifier::class, Property::class, FunctionLike::class, Expression::class];
|
||||
}
|
||||
|
||||
/**
|
||||
|
29
tests/Issues/Issue1243/Fixture/fixture1243.php
Normal file
29
tests/Issues/Issue1243/Fixture/fixture1243.php
Normal file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Rector\Tests\Issues\Issue1243\Fixture;
|
||||
|
||||
class Issue1243
|
||||
{
|
||||
public function something()
|
||||
{
|
||||
/** @var \Twig_Environment $env */
|
||||
$env = $this->getTwigEnv();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
-----
|
||||
<?php
|
||||
|
||||
namespace Rector\Tests\Issues\Issue1243\Fixture;
|
||||
|
||||
class Issue1243
|
||||
{
|
||||
public function something()
|
||||
{
|
||||
/** @var \Twig\Environment $env */
|
||||
$env = $this->getTwigEnv();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
18
tests/Issues/Issue1243/Issue1243Test.php
Normal file
18
tests/Issues/Issue1243/Issue1243Test.php
Normal file
@ -0,0 +1,18 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Rector\Tests\Issues\Issue1243;
|
||||
|
||||
use Rector\Testing\PHPUnit\AbstractRectorTestCase;
|
||||
|
||||
final class Issue1243Test extends AbstractRectorTestCase
|
||||
{
|
||||
public function test(): void
|
||||
{
|
||||
$this->doTestFiles([__DIR__ . '/Fixture/fixture1243.php']);
|
||||
}
|
||||
|
||||
protected function provideConfig(): string
|
||||
{
|
||||
return __DIR__ . '/config/config1243.yaml';
|
||||
}
|
||||
}
|
3
tests/Issues/Issue1243/config/config1243.yaml
Normal file
3
tests/Issues/Issue1243/config/config1243.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
imports:
|
||||
# same as "--level underscore-to-namespace"
|
||||
- { resource: "../../../../config/level/twig/underscore-to-namespace.yaml" }
|
Loading…
x
Reference in New Issue
Block a user