@@ -294,7 +294,6 @@ static HashTable *zend_persist_attributes(HashTable *attributes)
294
294
295
295
static void zend_persist_type (zend_type * type ) {
296
296
if (ZEND_TYPE_HAS_LIST (* type )) {
297
- zend_type * list_type ;
298
297
zend_type_list * list = ZEND_TYPE_LIST (* type );
299
298
if (ZEND_TYPE_USES_ARENA (* type )) {
300
299
if (!ZCG (is_immutable_class )) {
@@ -308,17 +307,16 @@ static void zend_persist_type(zend_type *type) {
308
307
list = zend_shared_memdup_put_free (list , ZEND_TYPE_LIST_SIZE (list -> num_types ));
309
308
}
310
309
ZEND_TYPE_SET_PTR (* type , list );
310
+ }
311
311
312
- ZEND_TYPE_LIST_FOREACH (list , list_type ) {
313
- zend_string * type_name = ZEND_TYPE_NAME (* list_type );
312
+ zend_type * single_type ;
313
+ ZEND_TYPE_FOREACH (* type , single_type ) {
314
+ if (ZEND_TYPE_HAS_NAME (* single_type )) {
315
+ zend_string * type_name = ZEND_TYPE_NAME (* single_type );
314
316
zend_accel_store_interned_string (type_name );
315
- ZEND_TYPE_SET_PTR (* list_type , type_name );
316
- } ZEND_TYPE_LIST_FOREACH_END ();
317
- } else if (ZEND_TYPE_HAS_NAME (* type )) {
318
- zend_string * type_name = ZEND_TYPE_NAME (* type );
319
- zend_accel_store_interned_string (type_name );
320
- ZEND_TYPE_SET_PTR (* type , type_name );
321
- }
317
+ ZEND_TYPE_SET_PTR (* single_type , type_name );
318
+ }
319
+ } ZEND_TYPE_FOREACH_END ();
322
320
}
323
321
324
322
static void zend_persist_op_array_ex (zend_op_array * op_array , zend_persistent_script * main_persistent_script )
0 commit comments