@@ -126,6 +126,7 @@ typedef int (ZEND_FASTCALL *incdec_t)(zval *);
126126#define get_zval_ptr_ptr (op_type , node , type ) _get_zval_ptr_ptr(op_type, node, type EXECUTE_DATA_CC)
127127#define get_zval_ptr_ptr_undef (op_type , node , type ) _get_zval_ptr_ptr(op_type, node, type EXECUTE_DATA_CC)
128128#define get_obj_zval_ptr (op_type , node , type ) _get_obj_zval_ptr(op_type, node, type EXECUTE_DATA_CC OPLINE_CC)
129+ #define get_obj_zval_ptr_deref (op_type , node , type ) _get_obj_zval_ptr_deref(op_type, node, type EXECUTE_DATA_CC OPLINE_CC)
129130#define get_obj_zval_ptr_undef (op_type , node , type ) _get_obj_zval_ptr_undef(op_type, node, type EXECUTE_DATA_CC OPLINE_CC)
130131#define get_obj_zval_ptr_ptr (op_type , node , type ) _get_obj_zval_ptr_ptr(op_type, node, type EXECUTE_DATA_CC)
131132
@@ -537,6 +538,14 @@ static inline ZEND_ATTRIBUTE_UNUSED zval *_get_obj_zval_ptr(int op_type, znode_o
537538 return get_zval_ptr (op_type , op , type );
538539}
539540
541+ static inline ZEND_ATTRIBUTE_UNUSED zval * _get_obj_zval_ptr_deref (int op_type , znode_op op , int type EXECUTE_DATA_DC OPLINE_DC )
542+ {
543+ if (op_type == IS_UNUSED ) {
544+ return & EX (This );
545+ }
546+ return get_zval_ptr_deref (op_type , op , type );
547+ }
548+
540549static inline ZEND_ATTRIBUTE_UNUSED zval * _get_obj_zval_ptr_undef (int op_type , znode_op op , int type EXECUTE_DATA_DC OPLINE_DC )
541550{
542551 if (op_type == IS_UNUSED ) {
0 commit comments