File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -696,7 +696,8 @@ public function getIterableKeyType(): Type
696696}
697697}
698698
699- if  ($ this isInstanceOf (Traversable::class)->yes () && !$ this isExtraOffsetAccessibleClass ()->yes ()) {
699+ $ extraOffsetAccessible$ this isExtraOffsetAccessibleClass ()->yes ();
700+ if  ($ this isInstanceOf (Traversable::class)->yes () && !$ extraOffsetAccessible
700701$ isTraversabletrue ;
701702$ tKeygetType ($ this 'TKey ' );
702703if  ($ tKeynull ) {
@@ -712,6 +713,10 @@ public function getIterableKeyType(): Type
712713)->getReturnType ());
713714}
714715
716+ if  ($ extraOffsetAccessible
717+ return  new  MixedType (true );
718+ }
719+ 
715720if  ($ isTraversable
716721return  new  MixedType ();
717722}
@@ -732,7 +737,8 @@ public function getIterableValueType(): Type
732737}
733738}
734739
735- if  ($ this isInstanceOf (Traversable::class)->yes () && !$ this isExtraOffsetAccessibleClass ()->yes ()) {
740+ $ extraOffsetAccessible$ this isExtraOffsetAccessibleClass ()->yes ();
741+ if  ($ this isInstanceOf (Traversable::class)->yes () && !$ extraOffsetAccessible
736742$ isTraversabletrue ;
737743$ tValuegetType ($ this 'TValue ' );
738744if  ($ tValuenull ) {
@@ -748,6 +754,10 @@ public function getIterableValueType(): Type
748754)->getReturnType ());
749755}
750756
757+ if  ($ extraOffsetAccessible
758+ return  new  MixedType (true );
759+ }
760+ 
751761if  ($ isTraversable
752762return  new  MixedType ();
753763}
                         You can’t perform that action at this time. 
           
                  
0 commit comments