bug79852.phpt 839 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Bug #79852: count(DOMNodeList) doesn't match count(IteratorIterator(DOMNodeList))
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. $XML = <<< XML
  8. <root>
  9. <item>1</item>
  10. <item>2</item>
  11. <item>3</item>
  12. </root>
  13. XML;
  14. $dom = new DomDocument();
  15. $dom->loadXml($XML);
  16. $items = $dom->getElementsByTagName('item');
  17. echo "Count: ".count($items)."\n";
  18. echo "Count: ".iterator_count($items->getIterator())."\n";
  19. $it = new IteratorIterator($items);
  20. echo "Count: ".iterator_count($it)."\n";
  21. echo "Count: ".iterator_count($it)."\n";
  22. ?>
  23. --EXPECTF--
  24. Count: 3
  25. Count: 3
  26. Count: 3
  27. Fatal error: Uncaught Error: Iterator does not support rewinding in %s:%d
  28. Stack trace:
  29. #0 [internal function]: InternalIterator->rewind()
  30. #1 [internal function]: IteratorIterator->rewind()
  31. #2 %s(%d): iterator_count(Object(IteratorIterator))
  32. #3 {main}
  33. thrown in %s on line %d