Skip to content

Commit 5069f53

Browse files
Throw Deprecatation on StaticToSelfStaticMethodCallOnFinalClassRector and ConvertStaticPrivateConstantToSelfRector (#7165)
* Deprecate StaticToSelfStaticMethodCallOnFinalClassRector and ConvertStaticPrivateConstantToSelfRector * Deprecate StaticToSelfStaticMethodCallOnFinalClassRector and ConvertStaticPrivateConstantToSelfRector * [ci-review] Rector Rectify --------- Co-authored-by: GitHub Action <actions@github.com>
1 parent a5eb812 commit 5069f53

File tree

4 files changed

+17
-20
lines changed

4 files changed

+17
-20
lines changed

rules/CodeQuality/Rector/ClassConstFetch/ConvertStaticPrivateConstantToSelfRector.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use PhpParser\Node;
88
use PhpParser\Node\Stmt\Class_;
99
use Rector\CodeQuality\Rector\Class_\ConvertStaticToSelfRector;
10+
use Rector\Exception\ShouldNotHappenException;
1011
use Rector\Rector\AbstractRector;
1112
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
1213
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@@ -16,11 +17,6 @@
1617
*/
1718
final class ConvertStaticPrivateConstantToSelfRector extends AbstractRector
1819
{
19-
public function __construct(
20-
private readonly ConvertStaticToSelfRector $convertStaticToSelfRector
21-
) {
22-
}
23-
2420
public function getRuleDefinition(): RuleDefinition
2521
{
2622
return new RuleDefinition(
@@ -72,6 +68,10 @@ public function getNodeTypes(): array
7268
*/
7369
public function refactor(Node $node): ?Class_
7470
{
75-
return $this->convertStaticToSelfRector->refactor($node);
71+
throw new ShouldNotHappenException(sprintf(
72+
'The %s rule is deprecated. Use %s instead',
73+
self::class,
74+
ConvertStaticToSelfRector::class,
75+
));
7676
}
7777
}

rules/CodeQuality/Rector/Class_/ConvertStaticToSelfRector.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
use PHPStan\Analyser\Scope;
88
use PHPStan\Reflection\ClassConstantReflection;
9-
use PHPStan\TrinaryLogic;
109
use PhpParser\Node;
1110
use PhpParser\Node\Expr\ClassConstFetch;
1211
use PhpParser\Node\Expr\StaticCall;

rules/CodeQuality/Rector/Class_/StaticToSelfStaticMethodCallOnFinalClassRector.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use PhpParser\Node;
88
use PhpParser\Node\Stmt\Class_;
9+
use Rector\Exception\ShouldNotHappenException;
910
use Rector\Rector\AbstractRector;
1011
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
1112
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@@ -15,11 +16,6 @@
1516
*/
1617
final class StaticToSelfStaticMethodCallOnFinalClassRector extends AbstractRector
1718
{
18-
public function __construct(
19-
private readonly ConvertStaticToSelfRector $convertStaticToSelfRector
20-
) {
21-
}
22-
2319
public function getRuleDefinition(): RuleDefinition
2420
{
2521
return new RuleDefinition('Change `static::methodCall()` to `self::methodCall()` on final class', [
@@ -70,6 +66,10 @@ public function getNodeTypes(): array
7066
*/
7167
public function refactor(Node $node): ?Class_
7268
{
73-
return $this->convertStaticToSelfRector->refactor($node);
69+
throw new ShouldNotHappenException(sprintf(
70+
'The %s rule is deprecated. Use %s instead',
71+
self::class,
72+
ConvertStaticToSelfRector::class,
73+
));
7474
}
7575
}

rules/TypeDeclaration/Rector/ClassMethod/AddReturnDocblockForScalarArrayFromAssignsRector.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ public function refactor(Node $node): ?Node
134134
}
135135

136136
$scalarArrayTypes = [];
137-
foreach ($returnedVariableNames as $variableName) {
138-
$scalarType = $this->resolveScalarArrayTypeForVariable($node, $variableName);
137+
foreach ($returnedVariableNames as $returnedVariableName) {
138+
$scalarType = $this->resolveScalarArrayTypeForVariable($node, $returnedVariableName);
139139
if ($scalarType instanceof Type) {
140140
$scalarArrayTypes[] = $scalarType;
141141
} else {
@@ -191,11 +191,9 @@ private function resolveScalarArrayTypeForVariable(ClassMethod|Function_ $node,
191191
$arrayHasDimAssigns = false;
192192

193193
foreach ($assigns as $assign) {
194-
if ($assign->var instanceof Variable && $this->isName($assign->var, $variableName)) {
195-
if ($assign->expr instanceof Array_ && $assign->expr->items === []) {
196-
$arrayHasInitialized = true;
197-
continue;
198-
}
194+
if ($assign->var instanceof Variable && $this->isName($assign->var, $variableName) && ($assign->expr instanceof Array_ && $assign->expr->items === [])) {
195+
$arrayHasInitialized = true;
196+
continue;
199197
}
200198

201199
if (! $assign->var instanceof ArrayDimFetch) {

0 commit comments

Comments
 (0)