SAVE_OPLINE();
function_name_ptr = function_name = opline->op2.zv;
- if (Z_TYPE_P(function_name) == IS_REFERENCE) {
+ if (Z_ISREF_P(function_name)) {
function_name = Z_REFVAL_P(function_name);
}
SAVE_OPLINE();
function_name_ptr = function_name = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(function_name) == IS_REFERENCE) {
+ if (Z_ISREF_P(function_name)) {
function_name = Z_REFVAL_P(function_name);
}
SAVE_OPLINE();
function_name_ptr = function_name = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(function_name) == IS_REFERENCE) {
+ if (Z_ISREF_P(function_name)) {
function_name = Z_REFVAL_P(function_name);
}
SAVE_OPLINE();
function_name_ptr = function_name = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (Z_TYPE_P(function_name) == IS_REFERENCE) {
+ if (Z_ISREF_P(function_name)) {
function_name = Z_REFVAL_P(function_name);
}
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
}
object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
}
if (Z_TYPE_P(var) != IS_STRING) {
- if (Z_TYPE_P(var) == IS_REFERENCE) {
+ if (Z_ISREF_P(var)) {
var = Z_REFVAL_P(var);
}
if (Z_TYPE_P(var) != IS_STRING) {
}
object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
}
if (Z_TYPE_P(var) != IS_STRING) {
- if (Z_TYPE_P(var) == IS_REFERENCE) {
+ if (Z_ISREF_P(var)) {
var = Z_REFVAL_P(var);
}
if (Z_TYPE_P(var) != IS_STRING) {
}
object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
}
if (Z_TYPE_P(var) != IS_STRING) {
- if (Z_TYPE_P(var) == IS_REFERENCE) {
+ if (Z_ISREF_P(var)) {
var = Z_REFVAL_P(var);
}
if (Z_TYPE_P(var) != IS_STRING) {
}
object = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
ZEND_VM_NEXT_OPCODE();
}
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
} else {
SEPARATE_ZVAL(var_ptr);
ZEND_VM_NEXT_OPCODE();
}
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
} else {
SEPARATE_ZVAL(var_ptr);
retval = EX_VAR(opline->result.var);
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
ZVAL_DUP(retval, var_ptr);
} else {
retval = EX_VAR(opline->result.var);
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
ZVAL_DUP(retval, var_ptr);
} else {
zval *key = NULL;
array = array_ref = EX_VAR(opline->op1.var);
- if (Z_TYPE_P(array) == IS_REFERENCE) {
+ if (Z_ISREF_P(array)) {
array = Z_REFVAL_P(array);
}
if (opline->extended_value & ZEND_FE_FETCH_WITH_KEY) {
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = opline->op2.zv;
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_VAR == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = opline->op2.zv;
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_VAR == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_VAR == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
if (IS_VAR == IS_VAR &&
UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
- UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_REFERENCE)) {
+ UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
}
}
object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
if (IS_VAR == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_VAR == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
if (IS_VAR == IS_VAR &&
UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
- UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_REFERENCE)) {
+ UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
}
}
object = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = opline->op2.zv;
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
}
object = _get_obj_zval_ptr_unused(TSRMLS_C);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = opline->op2.zv;
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
}
if (Z_TYPE_P(var) != IS_STRING) {
- if (Z_TYPE_P(var) == IS_REFERENCE) {
+ if (Z_ISREF_P(var)) {
var = Z_REFVAL_P(var);
}
if (Z_TYPE_P(var) != IS_STRING) {
}
object = _get_obj_zval_ptr_unused(TSRMLS_C);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
}
if (Z_TYPE_P(var) != IS_STRING) {
- if (Z_TYPE_P(var) == IS_REFERENCE) {
+ if (Z_ISREF_P(var)) {
var = Z_REFVAL_P(var);
}
if (Z_TYPE_P(var) != IS_STRING) {
}
object = _get_obj_zval_ptr_unused(TSRMLS_C);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
}
if (Z_TYPE_P(var) != IS_STRING) {
- if (Z_TYPE_P(var) == IS_REFERENCE) {
+ if (Z_ISREF_P(var)) {
var = Z_REFVAL_P(var);
}
if (Z_TYPE_P(var) != IS_STRING) {
}
object = _get_obj_zval_ptr_unused(TSRMLS_C);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_obj_zval_ptr_unused(TSRMLS_C);
offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
ZEND_VM_NEXT_OPCODE();
}
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
} else {
SEPARATE_ZVAL(var_ptr);
ZEND_VM_NEXT_OPCODE();
}
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
} else {
SEPARATE_ZVAL(var_ptr);
retval = EX_VAR(opline->result.var);
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
ZVAL_DUP(retval, var_ptr);
} else {
retval = EX_VAR(opline->result.var);
- if (Z_TYPE_P(var_ptr) == IS_REFERENCE) {
+ if (Z_ISREF_P(var_ptr)) {
var_ptr = Z_REFVAL_P(var_ptr);
ZVAL_DUP(retval, var_ptr);
} else {
container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
offset = opline->op2.zv;
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_CV == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC);
offset = opline->op2.zv;
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_CV == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC);
offset = _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_CV == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
if (IS_CV == IS_VAR &&
UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
- UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_REFERENCE)) {
+ UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
}
}
object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC);
offset = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {
if (IS_CV == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
(opline->extended_value & ZEND_QUICK_SET)) {
if (Z_TYPE_P(EX_VAR_NUM(opline->op1.var)) != IS_UNDEF) {
value = EX_VAR_NUM(opline->op1.var);
- if (Z_TYPE_P(value) == IS_REFERENCE) {
+ if (Z_ISREF_P(value)) {
value = Z_REFVAL_P(value);
}
} else {
container = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (UNEXPECTED(Z_TYPE_P(container) == IS_REFERENCE)) {
+ if (UNEXPECTED(Z_ISREF_P(container))) {
container = Z_REFVAL_P(container);
}
if (IS_CV == IS_VAR && UNEXPECTED(Z_TYPE_P(object_ptr) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
- if (Z_TYPE_P(object_ptr) == IS_REFERENCE && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
+ if (Z_ISREF_P(object_ptr) && Z_TYPE_P(Z_REFVAL_P(object_ptr)) == IS_OBJECT) {
object_ptr = Z_REFVAL_P(object_ptr);
}
if (Z_TYPE_P(object_ptr) == IS_OBJECT) {
}
if (IS_CV == IS_VAR &&
UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_INDIRECT) &&
- UNEXPECTED(Z_TYPE_P(EX_VAR(opline->op1.var)) != IS_REFERENCE)) {
+ UNEXPECTED(!Z_ISREF_P(EX_VAR(opline->op1.var)))) {
zend_error_noreturn(E_ERROR, "Cannot assign by reference to overloaded object");
}
}
object = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
- if (Z_TYPE_P(object) == IS_REFERENCE) {
+ if (Z_ISREF_P(object)) {
ZVAL_COPY_VALUE(&call->object, Z_REFVAL_P(object));
} else {
ZVAL_COPY_VALUE(&call->object, object);
container = _get_zval_ptr_cv_BP_VAR_IS(execute_data, opline->op1.var TSRMLS_CC);
offset = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC);
- if (Z_TYPE_P(container) == IS_REFERENCE) {
+ if (Z_ISREF_P(container)) {
container = Z_REFVAL_P(container);
}
if (Z_TYPE_P(container) == IS_ARRAY && !prop_dim) {