summaryrefslogtreecommitdiff
path: root/Zend/zend_interfaces.c
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-01-17 16:38:25 +0000
committerMarcus Boerger <helly@php.net>2004-01-17 16:38:25 +0000
commit3edabd01bb9abbdef2afa023245aea4a6646059b (patch)
treef2b5a168f29632e69b03f53c1e36ec6fece665a0 /Zend/zend_interfaces.c
parent665a834a764676d7dfa32cdf8806b2b46693a3a0 (diff)
downloadphp-git-3edabd01bb9abbdef2afa023245aea4a6646059b.tar.gz
Fix inheritance rule for interface Traversable
Diffstat (limited to 'Zend/zend_interfaces.c')
-rwxr-xr-xZend/zend_interfaces.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c
index c203376077..3282e0dd62 100755
--- a/Zend/zend_interfaces.c
+++ b/Zend/zend_interfaces.c
@@ -285,7 +285,7 @@ static int zend_implement_traversable(zend_class_entry *interface, zend_class_en
/* check that class_type is traversable at c-level or implements at least one of 'aggregate' and 'Iterator' */
int i;
- if (class_type->get_iterator) {
+ if (class_type->get_iterator || (class_type->parent && class_type->parent->get_iterator) {
return SUCCESS;
}
for (i = 0; i < class_type->num_interfaces; i++) {