--TEST-- SPL: RecursiveTreeIterator and Exception from getEntry() --INI-- error_reporting=E_ALL&~E_NOTICE --FILE-- it = new RecursiveArrayIterator($it); } function getIterator() { return $this->it; } } $it = new RecursiveArrayIteratorAggregated($ary); try { foreach(new RecursiveTreeIterator($it) as $k => $v) { echo "[$k] => $v\n"; } } catch (UnexpectedValueException $e) { echo "UnexpectedValueException thrown\n"; } ?> ===DONE=== --EXPECTF-- UnexpectedValueException thrown ===DONE===