File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -5073,10 +5073,10 @@ private function processAssignVar(
5073
5073
5074
5074
$ valueToWrite = $ this ->produceArrayDimFetchAssignValueToWrite ($ offsetTypes , $ offsetValueType , $ valueToWrite );
5075
5075
5076
- $ nativeValueToWrite = $ valueToWrite ;
5077
5076
if (!$ offsetValueType ->equals ($ offsetNativeValueType ) || !$ valueToWrite ->equals ($ nativeValueToWrite )) {
5078
5077
$ nativeValueToWrite = $ this ->produceArrayDimFetchAssignValueToWrite ($ offsetNativeTypes , $ offsetNativeValueType , $ nativeValueToWrite );
5079
5078
} else {
5079
+ $ rewritten = false ;
5080
5080
foreach ($ offsetTypes as $ i => $ offsetType ) {
5081
5081
$ offsetNativeType = $ offsetNativeTypes [$ i ];
5082
5082
if ($ offsetType === null ) {
@@ -5093,8 +5093,13 @@ private function processAssignVar(
5093
5093
}
5094
5094
5095
5095
$ nativeValueToWrite = $ this ->produceArrayDimFetchAssignValueToWrite ($ offsetNativeTypes , $ offsetNativeValueType , $ nativeValueToWrite );
5096
+ $ rewritten = true ;
5096
5097
break ;
5097
5098
}
5099
+
5100
+ if (!$ rewritten ) {
5101
+ $ nativeValueToWrite = $ valueToWrite ;
5102
+ }
5098
5103
}
5099
5104
5100
5105
if ($ varType ->isArray ()->yes () || !(new ObjectType (ArrayAccess::class))->isSuperTypeOf ($ varType )->yes ()) {
You can’t perform that action at this time.
0 commit comments