File tree 1 file changed +6
-1
lines changed
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -5079,10 +5079,10 @@ private function processAssignVar(
5079
5079
5080
5080
$ valueToWrite = $ this ->produceArrayDimFetchAssignValueToWrite ($ offsetTypes , $ offsetValueType , $ valueToWrite );
5081
5081
5082
- $ nativeValueToWrite = $ valueToWrite ;
5083
5082
if (!$ offsetValueType ->equals ($ offsetNativeValueType ) || !$ valueToWrite ->equals ($ nativeValueToWrite )) {
5084
5083
$ nativeValueToWrite = $ this ->produceArrayDimFetchAssignValueToWrite ($ offsetNativeTypes , $ offsetNativeValueType , $ nativeValueToWrite );
5085
5084
} else {
5085
+ $ rewritten = false ;
5086
5086
foreach ($ offsetTypes as $ i => $ offsetType ) {
5087
5087
$ offsetNativeType = $ offsetNativeTypes [$ i ];
5088
5088
if ($ offsetType === null ) {
@@ -5099,8 +5099,13 @@ private function processAssignVar(
5099
5099
}
5100
5100
5101
5101
$ nativeValueToWrite = $ this ->produceArrayDimFetchAssignValueToWrite ($ offsetNativeTypes , $ offsetNativeValueType , $ nativeValueToWrite );
5102
+ $ rewritten = true ;
5102
5103
break ;
5103
5104
}
5105
+
5106
+ if (!$ rewritten ) {
5107
+ $ nativeValueToWrite = $ valueToWrite ;
5108
+ }
5104
5109
}
5105
5110
5106
5111
if ($ varType ->isArray ()->yes () || !(new ObjectType (ArrayAccess::class))->isSuperTypeOf ($ varType )->yes ()) {
You can’t perform that action at this time.
0 commit comments