From 232578934e3c6e87ba5878ba3d2d06a70f06fada Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Tue, 3 Feb 2026 14:07:24 +0700 Subject: [PATCH] Fix deep ArrayItem scope filling on Foreach_ value --- .../PHPStan/Scope/PHPStanNodeScopeResolver.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php b/src/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php index 091cfc8b759..aa71da7ca19 100644 --- a/src/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php +++ b/src/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php @@ -524,6 +524,10 @@ private function processArrayItem(ArrayItem $arrayItem, MutatingScope $mutatingS } $arrayItem->value->setAttribute(AttributeKey::SCOPE, $mutatingScope); + + if ($arrayItem->value instanceof List_) { + $this->processArray($arrayItem->value, $mutatingScope); + } } /**