--TEST-- Test for bug #905: Tracing for generators --INI-- xdebug.mode=trace xdebug.start_with_request=no xdebug.collect_return=1 xdebug.collect_assignments=0 xdebug.trace_format=0 --FILE-- <?php require_once 'capture-trace.inc'; function gen() { yield 'a'; yield 'b'; yield 'key' => 'c'; yield 'd'; yield 10 => 'e'; yield 'f'; } foreach (gen() as $key => $value) { echo $key, ' => ', $value, "\n"; } xdebug_stop_trace(); ?> --EXPECTF-- 0 => a 1 => b key => c 2 => d 10 => e 11 => f TRACE START [%d-%d-%d %d:%d:%d.%d] %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d >=> (0 => 'a') %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d >=> (1 => 'b') %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d >=> ('key' => 'c') %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d >=> (2 => 'd') %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d >=> (10 => 'e') %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d >=> (11 => 'f') %w%f %w%d -> gen() %sbug00905.php:13 %w%f %w%d -> xdebug_stop_trace() %sbug00905.php:17 %w%f %w%d TRACE END [%d-%d-%d %d:%d:%d.%d]