Skip to content

Commit a39a4dc

Browse files
committed
remove beforeTraverse() from DowngradeNullsafeToTernaryOperatorRector
1 parent dcfa1a9 commit a39a4dc

File tree

10 files changed

+13
-32
lines changed

10 files changed

+13
-32
lines changed

phpstan.neon

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ includes:
44

55
parameters:
66
level: 8
7+
78
errorFormat: symplify
8-
reportUnmatchedIgnoredErrors: false
9+
10+
# reportUnmatchedIgnoredErrors: false
911

1012
# see https://phpstan.org/writing-php-code/phpdoc-types#global-type-aliases
1113
typeAliases:
@@ -98,18 +100,11 @@ parameters:
98100
identifier: symplify.seeAnnotationToTest
99101
path: rules/DowngradePhp85/Rector/StmtsAwareInterface/DowngradePipeOperatorRector.php
100102

101-
# handle next
102-
-
103-
identifier: method.parentMethodFinalByPhpDoc
104-
path: rules/DowngradePhp80/Rector/NullsafeMethodCall/DowngradeNullsafeToTernaryOperatorRector.php
105-
106103
# keep for simplicity
107104
-
108105
identifier: rector.avoidFeatureSetAttributeInRector
109106
paths:
110107
- rules/DowngradePhp80/Rector/FuncCall/DowngradeSubstrFalsyRector.php
111-
- rules/DowngradePhp72/Rector/ConstFetch/DowngradePhp72JsonConstRector.php
112-
- rules/DowngradePhp73/Rector/ConstFetch/DowngradePhp73JsonConstRector.php
113108
- rules/DowngradePhp74/Rector/MethodCall/DowngradeReflectionGetTypeRector.php
114109
- rules/DowngradePhp80/Rector/MethodCall/DowngradeReflectionGetAttributesRector.php
115110
- 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)