if (!RETURN_VALUE_USED(opline)) {
zval_ptr_dtor(EX_VAR(opline->result.var));
} else {
-//??? Z_UNSET_ISREF_P(EX_T(opline->result.var).var.ptr);
-//??? Z_SET_REFCOUNT_P(EX_T(opline->result.var).var.ptr, 1);
Z_VAR_FLAGS_P(EX_VAR(opline->result.var)) = 0;
}
}
return_value = EX_VAR(opline->result.var);
}
- new_op_array->scope = EG(scope); /* ??? */
+ new_op_array->scope = EG(scope);
call = zend_vm_stack_push_call_frame(ZEND_CALL_NESTED_CODE,
(zend_function*)new_op_array, 0, EX(called_scope), Z_OBJ(EX(This)), NULL);
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (OP2_TYPE == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (OP1_TYPE != IS_UNUSED && Z_ISREF_P(container)) {
if (!RETURN_VALUE_USED(opline)) {
zval_ptr_dtor(EX_VAR(opline->result.var));
} else {
-//??? Z_UNSET_ISREF_P(EX_T(opline->result.var).var.ptr);
-//??? Z_SET_REFCOUNT_P(EX_T(opline->result.var).var.ptr, 1);
Z_VAR_FLAGS_P(EX_VAR(opline->result.var)) = 0;
}
}
return_value = EX_VAR(opline->result.var);
}
- new_op_array->scope = EG(scope); /* ??? */
+ new_op_array->scope = EG(scope);
call = zend_vm_stack_push_call_frame(ZEND_CALL_NESTED_CODE,
(zend_function*)new_op_array, 0, EX(called_scope), Z_OBJ(EX(This)), NULL);
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (IS_CONST == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_VAR != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (IS_CV == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_VAR != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if ((IS_TMP_VAR|IS_VAR) == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_VAR != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (IS_CONST == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_UNUSED != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (IS_CV == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_UNUSED != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if ((IS_TMP_VAR|IS_VAR) == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_UNUSED != IS_UNUSED && Z_ISREF_P(container)) {
return_value = EX_VAR(opline->result.var);
}
- new_op_array->scope = EG(scope); /* ??? */
+ new_op_array->scope = EG(scope);
call = zend_vm_stack_push_call_frame(ZEND_CALL_NESTED_CODE,
(zend_function*)new_op_array, 0, EX(called_scope), Z_OBJ(EX(This)), NULL);
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (IS_CONST == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_CV != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if (IS_CV == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_CV != IS_UNUSED && Z_ISREF_P(container)) {
if (UNEXPECTED(Z_OBJ_HT_P(container)->unset_dimension == NULL)) {
zend_error(E_EXCEPTION | E_ERROR, "Cannot use object as array");
} else {
-//??? if ((IS_TMP_VAR|IS_VAR) == IS_CONST) {
-//??? zval_copy_ctor(offset);
-//??? }
Z_OBJ_HT_P(container)->unset_dimension(container, offset);
}
} else if (IS_CV != IS_UNUSED && Z_ISREF_P(container)) {
return_value = EX_VAR(opline->result.var);
}
- new_op_array->scope = EG(scope); /* ??? */
+ new_op_array->scope = EG(scope);
call = zend_vm_stack_push_call_frame(ZEND_CALL_NESTED_CODE,
(zend_function*)new_op_array, 0, EX(called_scope), Z_OBJ(EX(This)), NULL);