@@ -2094,7 +2094,7 @@ private function processStmtNode(
20942094 if (!$ varType ->isArray ()->yes () && !(new ObjectType (ArrayAccess::class))->isSuperTypeOf ($ varType )->no ()) {
20952095 $ throwPoints = array_merge ($ throwPoints , $ this ->processExprNode (
20962096 $ stmt ,
2097- new MethodCall ($ this -> deepNodeCloner -> cloneNode ( $ var ->var ) , 'offsetUnset ' ),
2097+ new MethodCall ($ var ->var , 'offsetUnset ' ),
20982098 $ scope ,
20992099 $ storage ,
21002100 new NoopNodeCallback (),
@@ -3629,11 +3629,11 @@ function (MutatingScope $scope) use ($stmt, $expr, $nodeCallback, $context, $sto
36293629 if (!$ varType ->isArray ()->yes () && !(new ObjectType (ArrayAccess::class))->isSuperTypeOf ($ varType )->no ()) {
36303630 $ throwPoints = array_merge ($ throwPoints , $ this ->processExprNode (
36313631 $ stmt ,
3632- new MethodCall ($ this -> deepNodeCloner -> cloneNode ( $ expr ->var ) , 'offsetGet ' ),
3632+ new MethodCall ($ expr ->var , 'offsetGet ' ),
36333633 $ scope ,
36343634 $ storage ,
36353635 new NoopNodeCallback (),
3636- ExpressionContext:: createDeep () ,
3636+ $ context ,
36373637 )->getThrowPoints ());
36383638 }
36393639 } elseif ($ expr instanceof Array_) {
@@ -3945,11 +3945,11 @@ function (MutatingScope $scope) use ($stmt, $expr, $nodeCallback, $context, $sto
39453945
39463946 $ throwPoints = array_merge ($ throwPoints , $ this ->processExprNode (
39473947 $ stmt ,
3948- new MethodCall ($ this -> deepNodeCloner -> cloneNode ( $ var ->var ) , 'offsetExists ' ),
3948+ new MethodCall ($ var ->var , 'offsetExists ' ),
39493949 $ scope ,
39503950 $ storage ,
39513951 new NoopNodeCallback (),
3952- ExpressionContext:: createDeep () ,
3952+ $ context ,
39533953 )->getThrowPoints ());
39543954 }
39553955 foreach (array_reverse ($ expr ->vars ) as $ var ) {
0 commit comments