]> granicus.if.org Git - php/commitdiff
Add test for bug #75155
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 4 Sep 2017 19:23:07 +0000 (21:23 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 4 Sep 2017 19:23:07 +0000 (21:23 +0200)
NEWS
ext/spl/tests/bug75155.phpt [new file with mode: 0644]

diff --git a/NEWS b/NEWS
index 8103b9445e4da012307a65b9c225310bd8ee35b8..3803c6490484dc7171c88e7db836433a2218adcd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -20,6 +20,10 @@ PHP                                                                        NEWS
   . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized
     before PHP-FPM sets it up). (Ingmar Runge)
 
+- SPL:
+  . Fixed bug #75155 (AppendIterator::append() is broken when appending another
+    AppendIterator). (Nikita)
+
 - Standard:
   . Fixed bug #75097 (gethostname fails if your host name is 64 chars long). (Andrea)
 
diff --git a/ext/spl/tests/bug75155.phpt b/ext/spl/tests/bug75155.phpt
new file mode 100644 (file)
index 0000000..0d0c075
--- /dev/null
@@ -0,0 +1,22 @@
+--TEST--
+Bug #75155: AppendIterator::append() is broken when appending another AppendIterator
+--FILE--
+<?php
+
+$array_a = new ArrayIterator(array('a', 'b', 'c'));
+$array_b = new ArrayIterator(array('d', 'e', 'f'));
+
+$iterator = new AppendIterator;
+$iterator->append($array_a);
+
+$iterator2 = new AppendIterator;
+$iterator2->append($iterator);
+$iterator2->append($array_b);
+
+foreach ($iterator2 as $current) {
+    echo $current;
+}
+
+?>
+--EXPECT--
+abcdef