diff options
author | Marcus Boerger <helly@php.net> | 2004-01-17 16:38:25 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2004-01-17 16:38:25 +0000 |
commit | 3edabd01bb9abbdef2afa023245aea4a6646059b (patch) | |
tree | f2b5a168f29632e69b03f53c1e36ec6fece665a0 /Zend/zend_interfaces.c | |
parent | 665a834a764676d7dfa32cdf8806b2b46693a3a0 (diff) | |
download | php-git-3edabd01bb9abbdef2afa023245aea4a6646059b.tar.gz |
Fix inheritance rule for interface Traversable
Diffstat (limited to 'Zend/zend_interfaces.c')
-rwxr-xr-x | Zend/zend_interfaces.c | 2 |
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++) { |