if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CONST != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CONST != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CONST != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CONST != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_UNUSED != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
dim = NULL;
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_UNUSED != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
dim = NULL;
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_UNUSED != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_UNUSED != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CV != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
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);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CV != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CV != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
+ }
+ if (IS_CV != IS_UNUSED) {
+
}
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
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);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
}
} else {
if (IS_VAR != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
if (UNEXPECTED(free_op1)) {zval_ptr_dtor_nogc(free_op1);};
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CONST != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CONST != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
dim = EX_CONSTANT(opline->op2);
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CONST != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CONST == IS_UNUSED) {
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ EX_CONSTANT(opline->op2);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CONST != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_UNUSED != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
dim = NULL;
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_UNUSED != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
dim = NULL;
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_UNUSED != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_UNUSED == IS_UNUSED) {
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ NULL;
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_UNUSED != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CV != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
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);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CV != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
dim = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CV != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
-
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
-
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if (IS_CV == IS_UNUSED) {
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
-
}
} else {
zval_ptr_dtor_nogc(object_ptr);
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var);
assign_dim_error:
-
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if (IS_CV != IS_UNUSED) {
+
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = EX_CONSTANT((opline+1)->op1);
value = zend_assign_to_variable(variable_ptr, value, IS_CONST);
} else {
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = EX_CONSTANT((opline+1)->op1);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = _get_zval_ptr_tmp((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_TMP_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
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);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = _get_zval_ptr_var((opline+1)->op1.var, execute_data, &free_op_data);
value = zend_assign_to_variable(variable_ptr, value, IS_VAR);
} else {
zval_ptr_dtor_nogc(free_op_data);
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_var_deref((opline+1)->op1.var, execute_data, &free_op_data);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
zval_ptr_dtor_nogc(free_op_data);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
zval_ptr_dtor_nogc(EX_VAR((opline+1)->op1.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);
if (UNEXPECTED(variable_ptr == NULL)) {
goto assign_dim_error;
}
- zval_ptr_dtor_nogc(free_op2);
}
value = _get_zval_ptr_cv_BP_VAR_R(execute_data, (opline+1)->op1.var);
value = zend_assign_to_variable(variable_ptr, value, IS_CV);
} else {
}
- zval_ptr_dtor_nogc(free_op2);
} else if (EXPECTED(Z_TYPE_P(object_ptr) == IS_STRING)) {
if (EXPECTED(Z_STRLEN_P(object_ptr) != 0)) {
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
dim = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
value = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, (opline+1)->op1.var);
zend_assign_to_string_offset(object_ptr, dim, value, (UNEXPECTED(RETURN_VALUE_USED(opline)) ? EX_VAR(opline->result.var) : NULL));
- zval_ptr_dtor_nogc(free_op2);
}
} else {
if (IS_CV != IS_VAR || UNEXPECTED(!Z_ISERROR_P(object_ptr))) {
zend_error(E_WARNING, "Cannot use a scalar value as an array");
}
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
assign_dim_error:
- zval_ptr_dtor_nogc(EX_VAR(opline->op2.var));
if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var));
}
}
}
+ if ((IS_TMP_VAR|IS_VAR) != IS_UNUSED) {
+ zval_ptr_dtor_nogc(free_op2);
+ }
/* assign_dim has two opcodes! */
ZEND_VM_NEXT_OPCODE_EX(1, 2);