From: Marcus Boerger Date: Sat, 17 Jan 2004 16:38:25 +0000 (+0000) Subject: Fix inheritance rule for interface Traversable X-Git-Tag: php_ibase_before_split~160 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3edabd01bb9abbdef2afa023245aea4a6646059b;p=php Fix inheritance rule for interface Traversable --- 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++) {