Lines Matching refs:array_ptr

6733 	zval *array_ptr, *result;  variable
6737 array_ptr = GET_OP1_ZVAL_PTR_DEREF(BP_VAR_R);
6738 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
6740 ZVAL_COPY_VALUE(result, array_ptr);
6742 Z_ADDREF_P(array_ptr);
6748 } else if (OP1_TYPE != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
6749 zend_object *zobj = Z_OBJ_P(array_ptr);
6764 ZVAL_COPY_VALUE(result, array_ptr);
6766 Z_ADDREF_P(array_ptr);
6779 bool is_empty = zend_fe_reset_iterator(array_ptr, 0 OPLINE_CC EXECUTE_DATA_CC);
6791 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr));
6802 zval *array_ptr, *array_ref; variable
6807 array_ref = array_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_R);
6809 array_ptr = Z_REFVAL_P(array_ref);
6812 array_ref = array_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
6815 if (EXPECTED(Z_TYPE_P(array_ptr) == IS_ARRAY)) {
6817 if (array_ptr == array_ref) {
6819 array_ptr = Z_REFVAL_P(array_ref);
6825 ZVAL_NEW_REF(array_ref, array_ptr);
6826 array_ptr = Z_REFVAL_P(array_ref);
6829 ZVAL_ARR(array_ptr, zend_array_dup(Z_ARRVAL_P(array_ptr)));
6831 SEPARATE_ARRAY(array_ptr);
6833 Z_FE_ITER_P(EX_VAR(opline->result.var)) = zend_hash_iterator_add(Z_ARRVAL_P(array_ptr), 0);
6837 } else if (OP1_TYPE != IS_CONST && EXPECTED(Z_TYPE_P(array_ptr) == IS_OBJECT)) {
6838 if (!Z_OBJCE_P(array_ptr)->get_iterator) {
6841 if (array_ptr == array_ref) {
6843 array_ptr = Z_REFVAL_P(array_ref);
6848 array_ptr = EX_VAR(opline->result.var);
6849 ZVAL_COPY_VALUE(array_ptr, array_ref);
6851 if (Z_OBJ_P(array_ptr)->properties
6852 && UNEXPECTED(GC_REFCOUNT(Z_OBJ_P(array_ptr)->properties) > 1)) {
6853 if (EXPECTED(!(GC_FLAGS(Z_OBJ_P(array_ptr)->properties) & IS_ARRAY_IMMUTABLE))) {
6854 GC_DELREF(Z_OBJ_P(array_ptr)->properties);
6856 Z_OBJ_P(array_ptr)->properties = zend_array_dup(Z_OBJ_P(array_ptr)->properties);
6859 properties = Z_OBJPROP_P(array_ptr);
6870 bool is_empty = zend_fe_reset_iterator(array_ptr, 1 OPLINE_CC EXECUTE_DATA_CC);
6881 …ING, "foreach() argument must be of type array|object, %s given", zend_zval_value_name(array_ptr));