}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_RW TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_UNSET TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
/* We are going to assign the result by reference */
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
retval_ptr = EX_VAR(opline->result.var);
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_W TSRMLS_CC);
zval_dtor(free_op2.var);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_RW TSRMLS_CC);
zval_dtor(free_op2.var);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
zval_dtor(free_op2.var);
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_UNSET TSRMLS_CC);
zval_dtor(free_op2.var);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
/* We are going to assign the result by reference */
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
retval_ptr = EX_VAR(opline->result.var);
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_W TSRMLS_CC);
zval_ptr_dtor_nogc(free_op2.var);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_RW TSRMLS_CC);
zval_ptr_dtor_nogc(free_op2.var);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
zval_ptr_dtor_nogc(free_op2.var);
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_UNSET TSRMLS_CC);
zval_ptr_dtor_nogc(free_op2.var);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
/* We are going to assign the result by reference */
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
retval_ptr = EX_VAR(opline->result.var);
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_RW TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_RW TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_W TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_UNSET TSRMLS_CC);
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
/* We are going to assign the result by reference */
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_VAR == IS_VAR && (free_op1.var != NULL) && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
retval_ptr = EX_VAR(opline->result.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_UNUSED == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (UNEXPECTED(opline->extended_value != 0)) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_RW TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, opline->op2.zv, IS_CONST, BP_VAR_UNSET TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_W TSRMLS_CC);
zval_dtor(free_op2.var);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (UNEXPECTED(opline->extended_value != 0)) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_RW TSRMLS_CC);
zval_dtor(free_op2.var);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
zval_dtor(free_op2.var);
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_TMP_VAR, BP_VAR_UNSET TSRMLS_CC);
zval_dtor(free_op2.var);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_dtor(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_W TSRMLS_CC);
zval_ptr_dtor_nogc(free_op2.var);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (UNEXPECTED(opline->extended_value != 0)) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_RW TSRMLS_CC);
zval_ptr_dtor_nogc(free_op2.var);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
zval_ptr_dtor_nogc(free_op2.var);
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC), IS_VAR, BP_VAR_UNSET TSRMLS_CC);
zval_ptr_dtor_nogc(free_op2.var);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zval_ptr_dtor_nogc(free_op2.var);
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (UNEXPECTED(opline->extended_value != 0)) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_RW TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, NULL, IS_UNUSED, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (UNEXPECTED(opline->extended_value != 0)) {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_RW TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
zend_error_noreturn(E_ERROR, "Cannot use string offset as an array");
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_W TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
} else {
}
zend_fetch_dimension_address(EX_VAR(opline->result.var), container, _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC), IS_CV, BP_VAR_UNSET TSRMLS_CC);
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
if (UNEXPECTED(Z_TYPE_P(EX_VAR(opline->result.var)) == IS_STR_OFFSET)) {
zend_error_noreturn(E_ERROR, "Cannot unset string offsets");
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
/* We are going to assign the result by reference */
if (opline->extended_value & ZEND_FETCH_MAKE_REF) {
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
CHECK_EXCEPTION();
ZEND_VM_NEXT_OPCODE();
//??? }
-//??? if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
-//??? EXTRACT_ZVAL_PTR(&EX_T(opline->result.var));
-//??? }
+ if (IS_CV == IS_VAR && 0 && READY_TO_DESTROY(free_op1.var)) {
+ EXTRACT_ZVAL_PTR(EX_VAR(opline->result.var));
+ }
retval_ptr = EX_VAR(opline->result.var);
if (Z_TYPE_P(retval_ptr) == IS_INDIRECT) {