File tree Expand file tree Collapse file tree 3 files changed +37
-2
lines changed
rules-tests/CodeQuality/Rector/ClassConstFetch/VariableConstFetchToClassConstFetchRector
rules/CodeQuality/Rector/ClassConstFetch Expand file tree Collapse file tree 3 files changed +37
-2
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Rector \Tests \CodeQuality \Rector \ClassConstFetch \VariableConstFetchToClassConstFetchRector \Fixture ;
6+
7+ use Rector \Tests \CodeQuality \Rector \ClassConstFetch \VariableConstFetchToClassConstFetchRector \Source \ClassWithSideEffect ;
8+
9+ final class SkipNonVariable
10+ {
11+ function sideEffect (): ClassWithSideEffect
12+ {
13+ return new ClassWithSideEffect ();
14+ }
15+
16+ public function run ()
17+ {
18+ echo $ this ->sideEffect ()::SOME_VALUE ;
19+ }
20+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Rector \Tests \CodeQuality \Rector \ClassConstFetch \VariableConstFetchToClassConstFetchRector \Source ;
6+
7+ class ClassWithSideEffect
8+ {
9+ public const SOME_VALUE = 'value ' ;
10+
11+ public function __construct ()
12+ {
13+ echo 'side effect ' ;
14+ }
15+ }
Original file line number Diff line number Diff line change 55namespace Rector \CodeQuality \Rector \ClassConstFetch ;
66
77use PhpParser \Node ;
8- use PhpParser \Node \Expr ;
98use PhpParser \Node \Expr \ClassConstFetch ;
9+ use PhpParser \Node \Expr \Variable ;
1010use PhpParser \Node \Identifier ;
1111use PhpParser \Node \Name \FullyQualified ;
1212use PHPStan \Type \ObjectType ;
@@ -62,7 +62,7 @@ public function getNodeTypes(): array
6262 */
6363 public function refactor (Node $ node ): ?ClassConstFetch
6464 {
65- if (! $ node ->class instanceof Expr ) {
65+ if (! $ node ->class instanceof Variable ) {
6666 return null ;
6767 }
6868
You can’t perform that action at this time.
0 commit comments