bug80719.phpt 469 B

12345678910111213141516171819
  1. --TEST--
  2. Bug #80719: Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault
  3. --FILE--
  4. <?php
  5. $array = new ArrayObject([42]);
  6. try {
  7. $array->setIteratorClass(FilterIterator::class);
  8. } catch (TypeError $e) {
  9. echo $e->getMessage(), "\n";
  10. }
  11. foreach ($array as $v) {
  12. var_dump($v);
  13. }
  14. ?>
  15. --EXPECT--
  16. ArrayObject::setIteratorClass(): Argument #1 ($iteratorClass) must be a class name derived from ArrayIterator, FilterIterator given
  17. int(42)