@@ -238,7 +238,7 @@ typedef struct _zend_oparray_context {
238
238
/* op_array or class is preloaded | | | */
239
239
#define ZEND_ACC_PRELOADED (1 << 10) /* X | X | | */
240
240
/* | | | */
241
- /* Class Flags (unused: 14, 15, 24 ...) | | | */
241
+ /* Class Flags (unused: 22 ...) | | | */
242
242
/* =========== | | | */
243
243
/* | | | */
244
244
/* Special class types | | | */
@@ -264,30 +264,30 @@ typedef struct _zend_oparray_context {
264
264
#define ZEND_ACC_NO_DYNAMIC_PROPERTIES (1 << 13) /* X | | | */
265
265
/* | | | */
266
266
/* User class has methods with static variables | | | */
267
- #define ZEND_HAS_STATIC_IN_METHODS (1 << 16 ) /* X | | | */
267
+ #define ZEND_HAS_STATIC_IN_METHODS (1 << 14 ) /* X | | | */
268
268
/* | | | */
269
269
/* Whether all property types are resolved to CEs | | | */
270
- #define ZEND_ACC_PROPERTY_TYPES_RESOLVED (1 << 17 ) /* X | | | */
270
+ #define ZEND_ACC_PROPERTY_TYPES_RESOLVED (1 << 15 ) /* X | | | */
271
271
/* | | | */
272
272
/* Children must reuse parent get_iterator() | | | */
273
- #define ZEND_ACC_REUSE_GET_ITERATOR (1 << 18 ) /* X | | | */
273
+ #define ZEND_ACC_REUSE_GET_ITERATOR (1 << 16 ) /* X | | | */
274
274
/* | | | */
275
275
/* Parent class is resolved (CE). | | | */
276
- #define ZEND_ACC_RESOLVED_PARENT (1 << 19 ) /* X | | | */
276
+ #define ZEND_ACC_RESOLVED_PARENT (1 << 17 ) /* X | | | */
277
277
/* | | | */
278
278
/* Interfaces are resolved (CEs). | | | */
279
- #define ZEND_ACC_RESOLVED_INTERFACES (1 << 20 ) /* X | | | */
279
+ #define ZEND_ACC_RESOLVED_INTERFACES (1 << 18 ) /* X | | | */
280
280
/* | | | */
281
281
/* Class has unresolved variance obligations. | | | */
282
- #define ZEND_ACC_UNRESOLVED_VARIANCE (1 << 21 ) /* X | | | */
282
+ #define ZEND_ACC_UNRESOLVED_VARIANCE (1 << 19 ) /* X | | | */
283
283
/* | | | */
284
284
/* Class is linked apart from variance obligations. | | | */
285
- #define ZEND_ACC_NEARLY_LINKED (1 << 22 ) /* X | | | */
285
+ #define ZEND_ACC_NEARLY_LINKED (1 << 20 ) /* X | | | */
286
286
/* | | | */
287
287
/* Whether this class was used in its unlinked state. | | | */
288
- #define ZEND_ACC_HAS_UNLINKED_USES (1 << 23 ) /* X | | | */
288
+ #define ZEND_ACC_HAS_UNLINKED_USES (1 << 21 ) /* X | | | */
289
289
/* | | | */
290
- /* Function Flags (unused: 17, 23, 26, 29) | | | */
290
+ /* Function Flags (unused: 27-30) | | | */
291
291
/* ============== | | | */
292
292
/* | | | */
293
293
/* deprecation flag | | | */
@@ -309,22 +309,25 @@ typedef struct _zend_oparray_context {
309
309
/* ZEND_DECLARE_CLASS_DELAYED opcodes | | | */
310
310
#define ZEND_ACC_EARLY_BINDING (1 << 16) /* | X | | */
311
311
/* | | | */
312
+ /* closure uses $this | | | */
313
+ #define ZEND_ACC_USES_THIS (1 << 17) /* | X | | */
314
+ /* | | | */
312
315
/* call through user function trampoline. e.g. | | | */
313
316
/* __call, __callstatic | | | */
314
317
#define ZEND_ACC_CALL_VIA_TRAMPOLINE (1 << 18) /* | X | | */
315
318
/* | | | */
316
319
/* disable inline caching | | | */
317
320
#define ZEND_ACC_NEVER_CACHE (1 << 19) /* | X | | */
318
321
/* | | | */
319
- /* Closure related | | | */
320
- #define ZEND_ACC_CLOSURE (1 << 20) /* | X | | */
321
- #define ZEND_ACC_FAKE_CLOSURE (1 << 21) /* | X | | */
322
+ /* op_array is a clone of trait method | | | */
323
+ #define ZEND_ACC_TRAIT_CLONE (1 << 20) /* | X | | */
322
324
/* | | | */
323
- /* run_time_cache allocated on heap (user only) | | | */
324
- #define ZEND_ACC_HEAP_RT_CACHE (1 << 22 ) /* | X | | */
325
+ /* functions is a constructor | | | */
326
+ #define ZEND_ACC_CTOR (1 << 21 ) /* | X | | */
325
327
/* | | | */
326
- /* method flag used by Closure::__invoke() (int only) | | | */
327
- #define ZEND_ACC_USER_ARG_INFO (1 << 22) /* | X | | */
328
+ /* Closure related | | | */
329
+ #define ZEND_ACC_CLOSURE (1 << 22) /* | X | | */
330
+ #define ZEND_ACC_FAKE_CLOSURE (1 << 23) /* | X | | */ /* Same as ZEND_CALL_FAKE_CLOSURE */
328
331
/* | | | */
329
332
#define ZEND_ACC_GENERATOR (1 << 24) /* | X | | */
330
333
/* | | | */
@@ -334,14 +337,11 @@ typedef struct _zend_oparray_context {
334
337
/* internal function is allocated at arena (int only) | | | */
335
338
#define ZEND_ACC_ARENA_ALLOCATED (1 << 25) /* | X | | */
336
339
/* | | | */
337
- /* op_array is a clone of trait method | | | */
338
- #define ZEND_ACC_TRAIT_CLONE (1 << 27) /* | X | | */
339
- /* | | | */
340
- /* functions is a constructor | | | */
341
- #define ZEND_ACC_CTOR (1 << 28) /* | X | | */
340
+ /* run_time_cache allocated on heap (user only) | | | */
341
+ #define ZEND_ACC_HEAP_RT_CACHE (1 << 26) /* | X | | */
342
342
/* | | | */
343
- /* closure uses $this | | | */
344
- #define ZEND_ACC_USES_THIS (1 << 30 ) /* | X | | */
343
+ /* method flag used by Closure::__invoke() (int only) | | | */
344
+ #define ZEND_ACC_USER_ARG_INFO (1 << 26 ) /* | X | | */
345
345
/* | | | */
346
346
/* op_array uses strict mode types | | | */
347
347
#define ZEND_ACC_STRICT_TYPES (1U << 31) /* | X | | */
@@ -526,7 +526,7 @@ struct _zend_execute_data {
526
526
#define ZEND_CALL_HAS_SYMBOL_TABLE (1 << 20)
527
527
#define ZEND_CALL_RELEASE_THIS (1 << 21)
528
528
#define ZEND_CALL_CLOSURE (1 << 22)
529
- #define ZEND_CALL_FAKE_CLOSURE (1 << 23)
529
+ #define ZEND_CALL_FAKE_CLOSURE (1 << 23) /* Same as ZEND_ACC_FAKE_CLOSURE */
530
530
#define ZEND_CALL_GENERATOR (1 << 24)
531
531
#define ZEND_CALL_DYNAMIC (1 << 25)
532
532
#define ZEND_CALL_MAY_HAVE_UNDEF (1 << 26)
0 commit comments