@@ -114,7 +114,6 @@ abstract class AbstractCloner implements ClonerInterface
114114 'SplDoublyLinkedList ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castDoublyLinkedList ' ],
115115 'SplFileInfo ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castFileInfo ' ],
116116 'SplFileObject ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castFileObject ' ],
117- 'SplFixedArray ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castFixedArray ' ],
118117 'SplHeap ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castHeap ' ],
119118 'SplObjectStorage ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castObjectStorage ' ],
120119 'SplPriorityQueue ' => ['Symfony\Component\VarDumper\Caster\SplCaster ' , 'castHeap ' ],
@@ -291,8 +290,8 @@ protected function castObject(Stub $stub, $isNested)
291290 $ obj = $ stub ->value ;
292291 $ class = $ stub ->class ;
293292
294- if (isset ( $ class [ 15 ]) && "\0" === $ class [15 ] && 0 === strpos ($ class , "class @anonymous \x00 " )) {
295- $ stub ->class = get_parent_class ( $ class ). ' @anonymous ' ;
293+ if (\ PHP_VERSION_ID < 80000 ? "\0" === ( $ class [15 ] ?? null ) : false !== strpos ($ class , "@anonymous \0 " )) {
294+ $ stub ->class = get_debug_type ( $ obj ) ;
296295 }
297296 if (isset ($ this ->classInfo [$ class ])) {
298297 list ($ i , $ parents , $ hasDebugInfo , $ fileInfo ) = $ this ->classInfo [$ class ];
@@ -321,7 +320,7 @@ protected function castObject(Stub $stub, $isNested)
321320 }
322321
323322 $ stub ->attr += $ fileInfo ;
324- $ a = Caster::castObject ($ obj , $ class , $ hasDebugInfo );
323+ $ a = Caster::castObject ($ obj , $ class , $ hasDebugInfo, $ stub -> class );
325324
326325 try {
327326 while ($ i --) {
0 commit comments