Lines Matching refs:container
2656 zval *container = &opline->op1.u.constant; in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER() local
2658 if (Z_TYPE_P(container) != IS_ARRAY) { in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER()
2667 …line->result.u.var).var, *zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, BP_VAR_R … in ZEND_FETCH_DIM_TMP_VAR_SPEC_CONST_CONST_HANDLER()
5975 zval *container = _get_zval_ptr_tmp(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER() local
5977 if (Z_TYPE_P(container) != IS_ARRAY) { in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER()
5986 …line->result.u.var).var, *zend_fetch_dimension_address_inner(Z_ARRVAL_P(container), dim, BP_VAR_R … in ZEND_FETCH_DIM_TMP_VAR_SPEC_TMP_CONST_HANDLER()
9598 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CONST() local
9600 if (IS_VAR == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
9602 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_VAR_CONST()
9604 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_VAR_CONST()
9611 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CONST()
9919 zval **container; in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER() local
9926 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
9927 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
9930 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER()
9941 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER() local
9943 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
9946 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER()
9973 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_CONST_HANDLER() local
9975 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_VAR_CONST_HANDLER()
9978 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_CONST_HANDLER()
9997 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_CONST_HANDLER() local
9999 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_VAR_CONST_HANDLER()
10002 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_VAR_CONST_HANDLER()
10013 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER() local
10016 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10017 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10020 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10033 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10034 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10037 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10048 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER() local
10057 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
10058 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
10061 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
10064 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST_HANDLER()
10094 zval *container = _get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CONST() local
10098 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
10115 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CONST()
10149 zval **container; in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER() local
10159 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
10160 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
10163 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CONST_HANDLER()
10194 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER() local
10199 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER()
10202 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST_HANDLER()
10233 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER() local
10238 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10241 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST_HANDLER()
10266 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER() local
10270 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
10271 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
10277 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
10280 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST_HANDLER()
10770 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER() local
10773 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10774 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10778 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10779 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10781 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10831 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10837 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CONST_HANDLER()
10863 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER() local
10866 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
10867 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
10868 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
10870 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
10874 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
10875 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER()
10899 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST() local
10903 if (IS_VAR != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10907 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10911 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10959 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10964 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10965 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10971 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10972 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10983 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
10995 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
11000 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CONST()
11408 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP() local
11410 if (IS_VAR == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
11412 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_VAR_TMP()
11414 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_VAR_TMP()
11421 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 1, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_TMP()
11730 zval **container; in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER() local
11737 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
11738 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
11741 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_VAR_TMP_HANDLER()
11752 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER() local
11754 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
11757 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_TMP_HANDLER()
11784 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_TMP_HANDLER() local
11786 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_VAR_TMP_HANDLER()
11789 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_TMP_HANDLER()
11808 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_TMP_HANDLER() local
11810 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_VAR_TMP_HANDLER()
11813 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_VAR_TMP_HANDLER()
11824 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER() local
11827 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
11828 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
11831 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
11844 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
11845 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
11848 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
11859 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER() local
11868 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
11869 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
11872 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
11875 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMP_HANDLER()
11905 zval *container = _get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_TMP() local
11909 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
11926 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_TMP()
11960 zval **container; in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER() local
11970 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
11971 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
11974 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_TMP_HANDLER()
12005 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER() local
12010 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER()
12013 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_TMP_HANDLER()
12044 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER() local
12049 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
12052 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMP_HANDLER()
12077 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER() local
12081 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
12082 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
12088 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
12091 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMP_HANDLER()
12524 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER() local
12527 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12528 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12532 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12533 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12535 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12585 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12591 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_TMP_HANDLER()
12617 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER() local
12620 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
12621 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
12622 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
12624 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
12628 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
12629 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_TMP_HANDLER()
12653 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP() local
12657 if (IS_VAR != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12661 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12665 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12713 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12718 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12719 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12725 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12726 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12737 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12749 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
12754 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_TMP()
13162 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR() local
13164 if (IS_VAR == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
13166 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_VAR_VAR()
13168 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_VAR_VAR()
13175 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_VAR()
13484 zval **container; in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER() local
13491 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
13492 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
13495 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_VAR_VAR_HANDLER()
13506 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER() local
13508 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
13511 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_VAR_HANDLER()
13538 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_VAR_HANDLER() local
13540 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_VAR_VAR_HANDLER()
13543 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_VAR_HANDLER()
13562 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_VAR_HANDLER() local
13564 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_VAR_VAR_HANDLER()
13567 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_VAR_VAR_HANDLER()
13578 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER() local
13581 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13582 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13585 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13598 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13599 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13602 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13613 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER() local
13622 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
13623 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
13626 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
13629 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_VAR_HANDLER()
13659 zval *container = _get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_VAR() local
13663 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
13680 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_VAR()
13714 zval **container; in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER() local
13724 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
13725 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
13728 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_VAR_HANDLER()
13759 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER() local
13764 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER()
13767 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_VAR_HANDLER()
13798 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER() local
13803 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13806 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_VAR_HANDLER()
13831 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER() local
13835 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
13836 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
13842 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
13845 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_VAR_HANDLER()
14329 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER() local
14332 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14333 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14337 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14338 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14340 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14390 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14396 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_VAR_HANDLER()
14422 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER() local
14425 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
14426 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
14427 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
14429 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
14433 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
14434 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_VAR_HANDLER()
14458 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR() local
14462 if (IS_VAR != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14466 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14470 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14518 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14523 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14524 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14530 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14531 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14542 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14554 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14559 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_VAR()
14723 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED() local
14725 if (IS_VAR == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
14727 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
14729 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
14736 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_UNUSED()
14851 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER() local
14853 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
14856 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER()
14883 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED_HANDLER() local
14885 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED_HANDLER()
14888 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED_HANDLER()
14907 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER() local
14910 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
14911 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
14914 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
14927 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
14928 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
14931 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED_HANDLER()
15562 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV() local
15564 if (IS_VAR == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
15566 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_VAR_CV()
15568 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_VAR_CV()
15575 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_VAR_CV()
15883 zval **container; in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER() local
15890 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
15891 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
15894 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_VAR_CV_HANDLER()
15905 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER() local
15907 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
15910 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_VAR_CV_HANDLER()
15937 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_CV_HANDLER() local
15939 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_VAR_CV_HANDLER()
15942 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_VAR_CV_HANDLER()
15961 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_VAR_CV_HANDLER() local
15963 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_VAR_CV_HANDLER()
15966 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_VAR_CV_HANDLER()
15977 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER() local
15980 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
15981 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
15984 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
15997 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
15998 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
16001 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV_HANDLER()
16012 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER() local
16021 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
16022 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
16025 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
16028 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV_HANDLER()
16058 zval *container = _get_zval_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CV() local
16062 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
16079 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_VAR_CV()
16113 zval **container; in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER() local
16123 container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
16124 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
16127 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_VAR_CV_HANDLER()
16158 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER() local
16163 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER()
16166 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_VAR_CV_HANDLER()
16197 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER() local
16202 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
16205 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV_HANDLER()
16230 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER() local
16234 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
16235 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
16241 if (IS_VAR == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
16244 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV_HANDLER()
16723 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER() local
16726 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16727 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16731 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16732 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16734 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16784 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16790 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_VAR_CV_HANDLER()
16816 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER() local
16819 if (IS_VAR != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
16820 if (IS_VAR == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
16821 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
16823 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
16827 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
16828 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_VAR_CV_HANDLER()
16852 zval **container = _get_zval_ptr_ptr_var(&opline->op1, EX(Ts), &free_op1 TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV() local
16856 if (IS_VAR != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16860 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16864 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16912 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16917 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16918 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16924 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16925 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16936 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16948 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
16953 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_VAR_CV()
17193 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_binary_assign_op_helper_SPEC_UNUSED_CONST() local
17195 if (IS_UNUSED == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
17197 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
17199 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
17206 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_CONST()
17513 zval *container = _get_obj_zval_ptr_unused(TSRMLS_C); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST() local
17517 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST()
17534 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST()
17567 zval **container; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER() local
17577 container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
17578 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
17581 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST_HANDLER()
17611 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST_HANDLER() local
17616 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST_HANDLER()
17619 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST_HANDLER()
17650 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER() local
17655 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER()
17658 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST_HANDLER()
17683 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER() local
17687 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
17688 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
17694 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
17697 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST_HANDLER()
17920 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER() local
17923 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
17924 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
17928 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
17929 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
17931 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
17981 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
17987 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_CONST_HANDLER()
18012 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER() local
18015 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
18016 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
18017 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
18019 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
18023 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
18024 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_CONST_HANDLER()
18047 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST() local
18051 if (IS_UNUSED != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18055 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18059 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18107 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18112 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18113 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18119 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18120 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18131 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18143 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18148 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CONST()
18309 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP() local
18311 if (IS_UNUSED == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
18313 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
18315 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
18322 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 1, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_TMP()
18630 zval *container = _get_obj_zval_ptr_unused(TSRMLS_C); in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP() local
18634 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP()
18651 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_TMP()
18684 zval **container; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER() local
18694 container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
18695 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
18698 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMP_HANDLER()
18728 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMP_HANDLER() local
18733 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMP_HANDLER()
18736 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMP_HANDLER()
18767 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER() local
18772 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER()
18775 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMP_HANDLER()
18800 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER() local
18804 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
18805 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
18811 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
18814 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMP_HANDLER()
18979 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER() local
18982 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
18983 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
18987 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
18988 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
18990 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
19040 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
19046 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_TMP_HANDLER()
19071 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER() local
19074 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
19075 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
19076 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
19078 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
19082 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
19083 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_TMP_HANDLER()
19106 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP() local
19110 if (IS_UNUSED != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19114 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19118 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19166 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19171 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19172 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19178 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19179 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19190 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19202 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19207 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_TMP()
19368 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR() local
19370 if (IS_UNUSED == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
19372 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
19374 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
19381 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_VAR()
19689 zval *container = _get_obj_zval_ptr_unused(TSRMLS_C); in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR() local
19693 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR()
19710 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_VAR()
19743 zval **container; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER() local
19753 container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
19754 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
19757 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_VAR_HANDLER()
19787 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_VAR_HANDLER() local
19792 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_VAR_HANDLER()
19795 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_VAR_HANDLER()
19826 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER() local
19831 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER()
19834 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_VAR_HANDLER()
19859 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER() local
19863 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
19864 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
19870 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
19873 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_VAR_HANDLER()
20038 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER() local
20041 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20042 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20046 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20047 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20049 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20099 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20105 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_VAR_HANDLER()
20130 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER() local
20133 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
20134 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
20135 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
20137 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
20141 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
20142 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_VAR_HANDLER()
20165 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR() local
20169 if (IS_UNUSED != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20173 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20177 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20225 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20230 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20231 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20237 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20238 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20249 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20261 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20266 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_VAR()
20427 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED() local
20429 if (IS_UNUSED == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
20431 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
20433 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
20440 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED()
20689 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_binary_assign_op_helper_SPEC_UNUSED_CV() local
20691 if (IS_UNUSED == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
20693 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
20695 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
20702 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_UNUSED_CV()
21009 zval *container = _get_obj_zval_ptr_unused(TSRMLS_C); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV() local
21013 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV()
21030 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_UNUSED_CV()
21063 zval **container; in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER() local
21073 container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
21074 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
21077 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV_HANDLER()
21107 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV_HANDLER() local
21112 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV_HANDLER()
21115 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV_HANDLER()
21146 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER() local
21151 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER()
21154 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV_HANDLER()
21179 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER() local
21183 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
21184 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
21190 if (IS_UNUSED == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
21193 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV_HANDLER()
21356 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER() local
21359 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21360 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21364 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21365 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21367 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21417 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21423 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_UNUSED_CV_HANDLER()
21448 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER() local
21451 if (IS_UNUSED != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
21452 if (IS_UNUSED == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
21453 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
21455 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
21459 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
21460 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_UNUSED_CV_HANDLER()
21483 zval **container = _get_obj_zval_ptr_ptr_unused(TSRMLS_C); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV() local
21487 if (IS_UNUSED != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21491 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21495 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21543 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21548 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21549 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21555 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21556 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21567 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21579 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
21584 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_UNUSED_CV()
23357 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CONST() local
23359 if (IS_CV == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
23361 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_CV_CONST()
23363 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_CV_CONST()
23370 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CONST()
23678 zval **container; in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER() local
23685 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
23686 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
23689 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_CV_CONST_HANDLER()
23700 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER() local
23702 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
23705 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_CONST_HANDLER()
23731 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_CONST_HANDLER() local
23733 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_CV_CONST_HANDLER()
23736 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_CONST_HANDLER()
23755 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_CONST_HANDLER() local
23757 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_CV_CONST_HANDLER()
23760 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_CV_CONST_HANDLER()
23771 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER() local
23774 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23775 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23778 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23791 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23792 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23795 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23806 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER() local
23815 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
23816 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
23819 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
23822 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST_HANDLER()
23852 zval *container = _get_zval_ptr_cv(&opline->op1, EX(Ts), type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CONST() local
23856 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
23873 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CONST()
23906 zval **container; in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER() local
23916 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
23917 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
23920 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CONST_HANDLER()
23950 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER() local
23955 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER()
23958 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CONST_HANDLER()
23989 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER() local
23994 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
23997 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST_HANDLER()
24022 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER() local
24026 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
24027 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
24033 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
24036 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST_HANDLER()
24362 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER() local
24365 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24366 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24370 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24371 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24373 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24423 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24429 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CONST_HANDLER()
24454 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER() local
24457 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
24458 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
24459 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
24461 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
24465 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
24466 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CONST_HANDLER()
24489 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST() local
24493 if (IS_CV != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24497 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24501 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24549 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24554 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24555 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24561 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24562 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24573 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24585 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24590 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CONST()
24995 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP() local
24997 if (IS_CV == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
24999 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_CV_TMP()
25001 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_CV_TMP()
25008 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 1, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_TMP()
25317 zval **container; in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER() local
25324 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
25325 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
25328 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_CV_TMP_HANDLER()
25339 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER() local
25341 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
25344 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_TMP_HANDLER()
25370 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_TMP_HANDLER() local
25372 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_CV_TMP_HANDLER()
25375 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_TMP_HANDLER()
25394 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_TMP_HANDLER() local
25396 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_CV_TMP_HANDLER()
25399 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_CV_TMP_HANDLER()
25410 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER() local
25413 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25414 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25417 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25430 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25431 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25434 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25445 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER() local
25454 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
25455 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
25458 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
25461 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 1, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_CV_TMP_HANDLER()
25491 zval *container = _get_zval_ptr_cv(&opline->op1, EX(Ts), type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_TMP() local
25495 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
25512 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_TMP()
25545 zval **container; in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER() local
25555 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
25556 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
25559 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_TMP_HANDLER()
25589 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER() local
25594 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER()
25597 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_TMP_HANDLER()
25628 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER() local
25633 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25636 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMP_HANDLER()
25661 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER() local
25665 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
25666 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
25672 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
25675 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMP_HANDLER()
26004 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER() local
26007 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26008 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26012 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26013 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26015 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26065 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26071 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_TMP_HANDLER()
26096 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER() local
26099 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
26100 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
26101 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
26103 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
26107 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
26108 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_TMP_HANDLER()
26131 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP() local
26135 if (IS_CV != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26139 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26143 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26191 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26196 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26197 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26203 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26204 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26215 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26227 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26232 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_TMP()
26637 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR() local
26639 if (IS_CV == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
26641 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_CV_VAR()
26643 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_CV_VAR()
26650 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_VAR()
26959 zval **container; in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER() local
26966 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
26967 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
26970 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_CV_VAR_HANDLER()
26981 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER() local
26983 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
26986 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_VAR_HANDLER()
27012 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_VAR_HANDLER() local
27014 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_CV_VAR_HANDLER()
27017 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_VAR_HANDLER()
27036 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_VAR_HANDLER() local
27038 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_CV_VAR_HANDLER()
27041 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_CV_VAR_HANDLER()
27052 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER() local
27055 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27056 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27059 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27072 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27073 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27076 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27087 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER() local
27096 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
27097 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
27100 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
27103 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_CV_VAR_HANDLER()
27133 zval *container = _get_zval_ptr_cv(&opline->op1, EX(Ts), type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_VAR() local
27137 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
27154 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_VAR()
27187 zval **container; in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER() local
27197 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
27198 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
27201 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_VAR_HANDLER()
27231 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER() local
27236 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER()
27239 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_VAR_HANDLER()
27270 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER() local
27275 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27278 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_VAR_HANDLER()
27303 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER() local
27307 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
27308 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
27314 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
27317 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_VAR_HANDLER()
27696 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER() local
27699 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27700 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27704 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27705 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27707 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27757 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27763 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_VAR_HANDLER()
27788 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER() local
27791 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
27792 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
27793 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
27795 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
27799 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
27800 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_VAR_HANDLER()
27823 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR() local
27827 if (IS_CV != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27831 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27835 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27883 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27888 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27889 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27895 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27896 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27907 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27919 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
27924 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_VAR()
28085 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_UNUSED() local
28087 if (IS_CV == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
28089 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
28091 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
28098 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_UNUSED()
28213 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER() local
28215 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
28218 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_UNUSED_HANDLER()
28244 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED_HANDLER() local
28246 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED_HANDLER()
28249 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED_HANDLER()
28268 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER() local
28271 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
28272 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
28275 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
28288 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
28289 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
28292 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED_HANDLER()
28822 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV() local
28824 if (IS_CV == IS_VAR && !container) { in zend_binary_assign_op_helper_SPEC_CV_CV()
28826 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_binary_assign_op_helper_SPEC_CV_CV()
28828 Z_ADDREF_PP(container); /* undo the effect of get_obj_zval_ptr_ptr() */ in zend_binary_assign_op_helper_SPEC_CV_CV()
28835 … zend_fetch_dimension_address(&EX_T(op_data->op2.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in zend_binary_assign_op_helper_SPEC_CV_CV()
29143 zval **container; in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER() local
29150 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
29151 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
29154 …(RETURN_VALUE_UNUSED(&opline->result)?NULL:&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_… in ZEND_FETCH_DIM_R_SPEC_CV_CV_HANDLER()
29165 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER() local
29167 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
29170 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_W_SPEC_CV_CV_HANDLER()
29196 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_CV_HANDLER() local
29198 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_RW_SPEC_CV_CV_HANDLER()
29201 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_DIM_RW_SPEC_CV_CV_HANDLER()
29220 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in ZEND_FETCH_DIM_IS_SPEC_CV_CV_HANDLER() local
29222 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_IS_SPEC_CV_CV_HANDLER()
29225 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_IS TSRMLS… in ZEND_FETCH_DIM_IS_SPEC_CV_CV_HANDLER()
29236 zval **container; in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER() local
29239 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
29240 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
29243 zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
29256 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
29257 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
29260 …zend_fetch_dimension_address_read(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_R TSRMLS_… in ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV_HANDLER()
29271 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER() local
29280 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
29281 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
29284 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
29287 …zend_fetch_dimension_address(&EX_T(opline->result.u.var), container, dim, 0, BP_VAR_UNSET TSRMLS_C… in ZEND_FETCH_DIM_UNSET_SPEC_CV_CV_HANDLER()
29317 zval *container = _get_zval_ptr_cv(&opline->op1, EX(Ts), type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CV() local
29321 if (Z_TYPE_P(container) != IS_OBJECT || !Z_OBJ_HT_P(container)->read_property) { in zend_fetch_property_address_read_helper_SPEC_CV_CV()
29338 retval = Z_OBJ_HT_P(container)->read_property(container, offset, type TSRMLS_CC); in zend_fetch_property_address_read_helper_SPEC_CV_CV()
29371 zval **container; in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER() local
29381 container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
29382 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
29385 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_W_SPEC_CV_CV_HANDLER()
29415 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER() local
29420 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER()
29423 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_RW TSRMLS_CC); in ZEND_FETCH_OBJ_RW_SPEC_CV_CV_HANDLER()
29454 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER() local
29459 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
29462 zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_W TSRMLS_CC); in ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV_HANDLER()
29487 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_R TSRMLS_CC); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER() local
29491 if (container != &EG(uninitialized_zval_ptr)) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
29492 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
29498 if (IS_CV == IS_VAR && !container) { in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
29501 …zend_fetch_property_address(&EX_T(opline->result.u.var), container, property, BP_VAR_UNSET TSRMLS_… in ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV_HANDLER()
29875 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER() local
29878 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29879 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29883 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29884 switch (Z_TYPE_PP(container)) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29886 HashTable *ht = Z_ARRVAL_PP(container); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29936 if (!Z_OBJ_HT_P(*container)->unset_dimension) { in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29942 Z_OBJ_HT_P(*container)->unset_dimension(*container, offset TSRMLS_CC); in ZEND_UNSET_DIM_SPEC_CV_CV_HANDLER()
29967 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_UNSET TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER() local
29970 if (IS_CV != IS_VAR || container) { in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
29971 if (IS_CV == IS_CV && container != &EG(uninitialized_zval_ptr)) { in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
29972 SEPARATE_ZVAL_IF_NOT_REF(container); in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
29974 if (Z_TYPE_PP(container) == IS_OBJECT) { in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
29978 if (Z_OBJ_HT_P(*container)->unset_property) { in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
29979 Z_OBJ_HT_P(*container)->unset_property(*container, offset TSRMLS_CC); in ZEND_UNSET_OBJ_SPEC_CV_CV_HANDLER()
30002 zval **container = _get_zval_ptr_ptr_cv(&opline->op1, EX(Ts), BP_VAR_IS TSRMLS_CC); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV() local
30006 if (IS_CV != IS_VAR || container) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30010 if (Z_TYPE_PP(container) == IS_ARRAY && !prop_dim) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30014 ht = Z_ARRVAL_PP(container); in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30062 } else if (Z_TYPE_PP(container) == IS_OBJECT) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30067 if (Z_OBJ_HT_P(*container)->has_property) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30068 …result = Z_OBJ_HT_P(*container)->has_property(*container, offset, (opline->extended_value == ZEND_… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30074 if (Z_OBJ_HT_P(*container)->has_dimension) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30075 …result = Z_OBJ_HT_P(*container)->has_dimension(*container, offset, (opline->extended_value == ZEND… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30086 } else if ((*container)->type == IS_STRING && !prop_dim) { /* string offsets */ in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30098 if (offset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container)) { in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()
30103 …ffset->value.lval >= 0 && offset->value.lval < Z_STRLEN_PP(container) && Z_STRVAL_PP(container)[of… in zend_isset_isempty_dim_prop_obj_handler_SPEC_CV_CV()