From: Andi Gutmans Date: Tue, 4 Jan 2000 13:56:13 +0000 (+0000) Subject: - Separate the overloaded objects' types from Zend's data types. X-Git-Tag: BEFORE_PRE_SHUTDOWN_REVERSE_PATCH~65 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=60841f1231bfc3027d21d45791df8f84f6e4f66d;p=php - Separate the overloaded objects' types from Zend's data types. There is no reason for them to be the same, and IS_METHOD just cluttered the data types. - Overloaded elements should now use OE_IS_OBJECT, OE_IS_ARRAY, and OE_IS_METHOD --- diff --git a/ext/rpc/com/COM.c b/ext/rpc/com/COM.c index 0ac05c3328..bb124001d5 100644 --- a/ext/rpc/com/COM.c +++ b/ext/rpc/com/COM.c @@ -791,13 +791,13 @@ VARIANTARG _php_COM_get_property_handler(zend_property_reference *property_refer for (element=property_reference->elements_list.head; element; element=element->next) { overloaded_property = (zend_overloaded_element *) element->data; switch (overloaded_property->type) { - case IS_ARRAY: + case OE_IS_ARRAY: if (do_COM_offget(&var_result, &var_result, &overloaded_property->element, element!=property_reference->elements_list.head)==FAILURE) { /* bail out */ } /*printf("Array offset: ");*/ break; - case IS_OBJECT: + case OE_IS_OBJECT: if (var_result.vt != VT_DISPATCH) { /* bail out */ } else { @@ -807,7 +807,7 @@ VARIANTARG _php_COM_get_property_handler(zend_property_reference *property_refer /*printf("Object property: ");*/ } break; - case IS_METHOD: + case OE_IS_METHOD: return var_result; break; } @@ -861,10 +861,10 @@ int php_COM_set_property_handler(zend_property_reference *property_reference, pv for (element=property_reference->elements_list.head; element && element!=property_reference->elements_list.tail; element=element->next) { overloaded_property = (zend_overloaded_element *) element->data; switch (overloaded_property->type) { - case IS_ARRAY: + case OE_IS_ARRAY: /*printf("Array offset: ");*/ break; - case IS_OBJECT: + case OE_IS_OBJECT: if (var_result.vt != VT_DISPATCH) { /* bail out */ } else { @@ -872,7 +872,7 @@ int php_COM_set_property_handler(zend_property_reference *property_reference, pv /*printf("Object property: ");*/ } break; - case IS_METHOD: + case OE_IS_METHOD: /* this shouldn't happen */ return FAILURE; } @@ -946,11 +946,11 @@ void php_COM_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_r overloaded_property; overloaded_property = (zend_overloaded_element *) zend_llist_get_next(&property_reference->elements_list)) { switch (overloaded_property->type) { - case IS_ARRAY: + case OE_IS_ARRAY: break; - case IS_OBJECT: + case OE_IS_OBJECT: break; - case IS_METHOD: + case OE_IS_METHOD: break; } diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index d37090e4f2..eee7221c71 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1131,10 +1131,10 @@ pval test_class_get_property(zend_property_reference *property_reference) for (element=property_reference->elements_list.head; element; element=element->next) { overloaded_property = (zend_overloaded_element *) element->data; switch (overloaded_property->type) { - case IS_ARRAY: + case OE_IS_ARRAY: printf("Array offset: "); break; - case IS_OBJECT: + case OE_IS_OBJECT: printf("Object property: "); break; } @@ -1169,10 +1169,10 @@ int test_class_set_property(zend_property_reference *property_reference, pval *v for (element=property_reference->elements_list.head; element; element=element->next) { overloaded_property = (zend_overloaded_element *) element->data; switch (overloaded_property->type) { - case IS_ARRAY: + case OE_IS_ARRAY: printf("Array offset: "); break; - case IS_OBJECT: + case OE_IS_OBJECT: printf("Object property: "); break; } @@ -1203,13 +1203,13 @@ void test_class_call_function(INTERNAL_FUNCTION_PARAMETERS, zend_property_refere for (element=property_reference->elements_list.head; element; element=element->next) { overloaded_property = (zend_overloaded_element *) element->data; switch (overloaded_property->type) { - case IS_ARRAY: + case OE_IS_ARRAY: printf("Array offset: "); break; - case IS_OBJECT: + case OE_IS_OBJECT: printf("Object property: "); break; - case IS_METHOD: + case OE_IS_METHOD: printf("Overloaded method: "); } switch (overloaded_property->element.type) {