Skip to content

Commit bdbd022

Browse files
authored
remove beforeTraverse() from DowngradeNullsafeToTernaryOperatorRector (#355)
1 parent dcfa1a9 commit bdbd022

File tree

10 files changed

+11
-31
lines changed

10 files changed

+11
-31
lines changed

phpstan.neon

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ includes:
44

55
parameters:
66
level: 8
7+
78
errorFormat: symplify
89
reportUnmatchedIgnoredErrors: false
910

@@ -98,18 +99,11 @@ parameters:
9899
identifier: symplify.seeAnnotationToTest
99100
path: rules/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector.php
100101

101-
# handle next
102-
-
103-
identifier: method.parentMethodFinalByPhpDoc
104-
path: rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php
105-
106102
# keep for simplicity
107103
-
108104
identifier: rector.avoidFeatureSetAttributeInRector
109105
paths:
110106
- rules/DowngradePhp80/Rector/FuncCall/DowngradeSubstrFalsyRector.php
111-
- rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php
112-
- rules/DowngradePhp73/Rector/ConstFetch/DowngradePhp73JsonConstRector.php
113107
- rules/DowngradePhp74/Rector/MethodCall/DowngradeReflectionGetTypeRector.php
114108
- rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php
115109
- rules/DowngradePhp73/Rector/String_/DowngradeFlexibleHeredocSyntaxRector.php

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/get_nullable.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ final class GetNullable
2727
{
2828
public function run($value)
2929
{
30-
return ($nullsafeVariable1 = $this->extractArrayItemByKey($value)) ? $nullsafeVariable1->value : null;
30+
return ($nullsafeVariable6 = $this->extractArrayItemByKey($value)) ? $nullsafeVariable6->value : null;
3131
}
3232

3333
protected function extractArrayItemByKey($value): ?ArrayItem

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/get_nullable_in_trait.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ trait GetNullableInTrait
2929
{
3030
public function run($value)
3131
{
32-
return ($nullsafeVariable1 = $this->extractArrayItemByKey($value)) ? $nullsafeVariable1->value : null;
32+
return ($nullsafeVariable7 = $this->extractArrayItemByKey($value)) ? $nullsafeVariable7->value : null;
3333
}
3434

3535
protected function extractArrayItemByKey($value): ?ArrayItem

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/multiple_call.php.inc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ class MultipleCall
2121
{
2222
public function run($object)
2323
{
24-
$result = ($nullsafeVariable1 = ($nullsafeVariable2 = $object->multiple($args1)) ? $nullsafeVariable2->call($args2) : null) ? $nullsafeVariable1->otherCall($args3) : null;
25-
$result = ($nullsafeVariable3 = ($nullsafeVariable4 = ($nullsafeVariable5 = $object->multiple($args1)) ? $nullsafeVariable5->call($args2) : null) ? $nullsafeVariable4->otherCall($args3) : null) ? $nullsafeVariable3->anotherCall($args4) : null;
24+
$result = ($nullsafeVariable8 = ($nullsafeVariable9 = $object->multiple($args1)) ? $nullsafeVariable9->call($args2) : null) ? $nullsafeVariable8->otherCall($args3) : null;
25+
$result = ($nullsafeVariable10 = ($nullsafeVariable11 = ($nullsafeVariable12 = $object->multiple($args1)) ? $nullsafeVariable12->call($args2) : null) ? $nullsafeVariable11->otherCall($args3) : null) ? $nullsafeVariable10->anotherCall($args4) : null;
2626
}
2727
}
2828

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/short_circuit.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ final class ShortCircuit
2020
{
2121
public function run(bool $param)
2222
{
23-
return ($nullsafeVariable1 = $this->clock) ? $nullsafeVariable1->now()->format('U.u') : null;
23+
return ($nullsafeVariable13 = $this->clock) ? $nullsafeVariable13->now()->format('U.u') : null;
2424
}
2525
}
2626

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/short_circuit3.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ final class ShortCircuit3
2020
{
2121
public function run(bool $param)
2222
{
23-
return ($nullsafeVariable1 = $this->clock) ? $nullsafeVariable1->now->format : null;
23+
return ($nullsafeVariable14 = $this->clock) ? $nullsafeVariable14->now->format : null;
2424
}
2525
}
2626

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/short_circuit4.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ final class ShortCircuit4
2020
{
2121
public function run(bool $param)
2222
{
23-
return ($nullsafeVariable1 = $this->clock) ? $nullsafeVariable1->now->format('U.u') : null;
23+
return ($nullsafeVariable15 = $this->clock) ? $nullsafeVariable15->now->format('U.u') : null;
2424
}
2525
}
2626

rules-tests/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector/Fixture/short_circuit5.php.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ final class ShortCircuit5
2020
{
2121
public function run(bool $param)
2222
{
23-
return ($nullsafeVariable1 = $this->clock) ? $nullsafeVariable1->now()->format : null;
23+
return ($nullsafeVariable16 = $this->clock) ? $nullsafeVariable16->now()->format : null;
2424
}
2525
}
2626

rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Rector\DowngradePhp72\NodeManipulator\JsonConstCleaner;
1313
use Rector\Enum\JsonConstant;
1414
use Rector\NodeAnalyzer\DefineFuncCallAnalyzer;
15+
use Rector\PhpParser\NodeTraverser\SimpleNodeTraverser;
1516
use Rector\Rector\AbstractRector;
1617
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
1718
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
@@ -94,9 +95,6 @@ private function markConstantKnownInInnerStmts(If_ $if): void
9495
return;
9596
}
9697

97-
$this->traverseNodesWithCallable($if, static function (Node $node): null {
98-
$node->setAttribute(self::PHP72_JSON_CONSTANT_IS_KNOWN, true);
99-
return null;
100-
});
98+
SimpleNodeTraverser::decorateWithAttributeValue($if, self::PHP72_JSON_CONSTANT_IS_KNOWN, true);
10199
}
102100
}

rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,6 @@ final class DowngradeNullsafeToTernaryOperatorRector extends AbstractRector
2323
{
2424
private int $counter = 0;
2525

26-
/**
27-
* Hack-ish way to reset counter for a new file, to avoid rising counter for each file
28-
*
29-
* @param Node[] $nodes
30-
* @return array|Node[]|null
31-
*/
32-
public function beforeTraverse(array $nodes): ?array
33-
{
34-
$this->counter = 0;
35-
return parent::beforeTraverse($nodes);
36-
}
37-
3826
public function getRuleDefinition(): RuleDefinition
3927
{
4028
return new RuleDefinition('Change nullsafe operator to ternary operator rector', [

0 commit comments

Comments
 (0)