Skip to content

Commit 9ef4757

Browse files
committed
Update MutatingScope.php
1 parent 1547053 commit 9ef4757

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Analyser/MutatingScope.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use PhpParser\Node\ComplexType;
1111
use PhpParser\Node\Expr;
1212
use PhpParser\Node\Expr\Array_;
13+
use PhpParser\Node\Expr\ArrayDimFetch;
1314
use PhpParser\Node\Expr\BinaryOp;
1415
use PhpParser\Node\Expr\Cast\Unset_;
1516
use PhpParser\Node\Expr\ConstFetch;
@@ -4418,6 +4419,11 @@ private function preserveResolvedTypes(array $changedExpressions): array
44184419
$exprExpr = $exprTypeHolder->getExpr();
44194420

44204421
foreach ($changedExpressions as $exprStringToInvalidate => $expressionToInvalidate) {
4422+
while ($expressionToInvalidate instanceof Expr\ArrayDimFetch) {
4423+
$expressionToInvalidate = $expressionToInvalidate->var;
4424+
$exprStringToInvalidate = $this->getNodeKey($expressionToInvalidate);
4425+
}
4426+
44214427
if (!$this->shouldInvalidateExpression($exprStringToInvalidate, $expressionToInvalidate, $exprExpr)) {
44224428
continue;
44234429
}

0 commit comments

Comments
 (0)