if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
dim = EX_CONSTANT(opline->op2);
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
dim = EX_CONSTANT(opline->op2);
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CONST == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = NULL;
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_UNUSED == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (IS_CV == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CONST == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CONST == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CONST != IS_TMP_VAR) {
+ if (IS_CONST == IS_TMP_VAR || IS_CONST == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_TMP_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_TMP_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_TMP_VAR != IS_TMP_VAR) {
+ if (IS_TMP_VAR == IS_TMP_VAR || IS_TMP_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_VAR == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_VAR == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_VAR != IS_TMP_VAR) {
+ if (IS_VAR == IS_TMP_VAR || IS_VAR == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
if (EXPECTED(zobj->properties == NULL)) {
rebuild_object_properties(zobj);
}
- /* separate our value if necessary */
if (IS_CV == IS_CONST) {
if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
Z_ADDREF_P(value);
goto exit_assign_obj;
}
- /* separate our value if necessary */
- if (IS_CV == IS_CONST) {
- if (UNEXPECTED(Z_OPT_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
- } else if (IS_CV != IS_TMP_VAR) {
+ if (IS_CV == IS_TMP_VAR || IS_CV == IS_VAR) {
ZVAL_DEREF(value);
}
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- }
exit_assign_obj:
zval_ptr_dtor_nogc(free_op2);
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = EX_CONSTANT((opline+1)->op1);
- if (IS_CONST == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CONST == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_TMP_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_TMP_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
- if (IS_VAR == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_VAR == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
- zval_ptr_dtor_nogc(free_op_data);
- }
+ zval_ptr_dtor_nogc(free_op_data);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
- if (IS_CV == IS_CONST && UNEXPECTED(Z_REFCOUNTED_P(value))) {
- Z_ADDREF_P(value);
- }
-
zend_assign_to_object_dim(object_ptr, dim, value);
if (UNEXPECTED(RETURN_VALUE_USED(opline)) && EXPECTED(!EG(exception))) {
ZVAL_COPY(EX_VAR(opline->result.var), value);
}
- if (IS_CV == IS_CONST) {
- zval_ptr_dtor_nogc(value);
- } else {
-
- }
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
zend_throw_error(NULL, "[] operator not supported for strings");