We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f209d77 commit 0d6fb63Copy full SHA for 0d6fb63
1 file changed
rules/CodeQuality/Rector/ClassMethod/InlineArrayReturnAssignRector.php
@@ -8,6 +8,7 @@
8
use PhpParser\Node\Expr\Array_;
9
use PhpParser\Node\Expr\ArrayDimFetch;
10
use PhpParser\Node\Expr\Assign;
11
+use PhpParser\Node\Expr\Closure;
12
use PhpParser\Node\Expr\New_;
13
use PhpParser\Node\Expr\Variable;
14
use PhpParser\Node\FunctionLike;
@@ -100,6 +101,18 @@ public function refactor(Node $node): ?Node
100
101
return null;
102
}
103
104
+
105
+ if ($node instanceof Closure) {
106
+ foreach ($node->uses as $use) {
107
+ if (! $use->byRef) {
108
+ continue;
109
+ }
110
111
+ if ($this->isName($use->var, $returnedVariableName)) {
112
+ return null;
113
114
115
116
117
118
$emptyArrayAssign = $this->resolveDefaultEmptyArrayAssign($stmts, $returnedVariableName);
0 commit comments