|
|
|
@ -14185,7 +14185,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(int (*b
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -14446,7 +14446,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_CONST(incdec_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -14547,7 +14547,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_VAR_CONST(incdec_
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -16698,7 +16698,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_TMP(int (*bin
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -16960,7 +16960,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_TMP(incdec_t i
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -17061,7 +17061,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_VAR_TMP(incdec_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -18795,7 +18795,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_VAR(int (*bin
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -19057,7 +19057,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_VAR(incdec_t i
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -19158,7 +19158,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_VAR_VAR(incdec_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -20997,7 +20997,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED(int (*
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -22417,7 +22417,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_CV(int (*bina
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -22678,7 +22678,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_CV(incdec_t in
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -22779,7 +22779,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_VAR_CV(incdec_t i
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -24375,7 +24375,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(int
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -24635,7 +24635,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_CONST(incde
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -24736,7 +24736,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_UNUSED_CONST(incd
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -25790,7 +25790,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP(int (*
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -26051,7 +26051,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_TMP(incdec_
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -26152,7 +26152,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_UNUSED_TMP(incdec
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -27111,7 +27111,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR(int (*
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -27372,7 +27372,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_VAR(incdec_
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -27473,7 +27473,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_UNUSED_VAR(incdec
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -28433,7 +28433,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED(int
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -28855,7 +28855,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(int (*b
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -29115,7 +29115,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_CV(incdec_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -29216,7 +29216,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_UNUSED_CV(incdec_
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -31673,7 +31673,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_CONST(int (*bi
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -31933,7 +31933,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_CONST(incdec_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -32034,7 +32034,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_CV_CONST(incdec_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CONST == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -33955,7 +33955,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_TMP(int (*bina
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -34216,7 +34216,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_TMP(incdec_t in
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -34317,7 +34317,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_CV_TMP(incdec_t i
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_TMP_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -35916,7 +35916,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_VAR(int (*bina
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -36177,7 +36177,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_VAR(incdec_t in
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -36278,7 +36278,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_CV_VAR(incdec_t i
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_VAR == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
@ -37981,7 +37981,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED(int (*b
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_UNUSED == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -39255,7 +39255,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_CV(int (*binar
|
|
|
|
|
/* here property is a string */
|
|
|
|
|
if (opline->extended_value == ZEND_ASSIGN_OBJ
|
|
|
|
|
&& Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -39515,7 +39515,7 @@ static int ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_CV(incdec_t inc
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|
|
|
|
|
@ -39616,7 +39616,7 @@ static int ZEND_FASTCALL zend_post_incdec_property_helper_SPEC_CV_CV(incdec_t in
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Z_OBJ_HT_P(object)->get_property_ptr_ptr) {
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
zval **zptr = Z_OBJ_HT_P(object)->get_property_ptr_ptr(object, property, BP_VAR_RW, ((IS_CV == IS_CONST) ? opline->op2.literal : NULL) TSRMLS_CC);
|
|
|
|
|
if (zptr != NULL) { /* NULL means no success in getting PTR */
|
|
|
|
|
have_get_ptr = 1;
|
|
|
|
|
SEPARATE_ZVAL_IF_NOT_REF(zptr);
|
|
|
|
|