From 6cae2c80b246ab9abcf1fccbc2c5c5d658400cc0 Mon Sep 17 00:00:00 2001 From: Leon Sorokin Date: Mon, 18 May 2015 11:02:04 -0500 Subject: [PATCH] fix backtrace parsing of dumped value --- src/dump_r/Core.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/dump_r/Core.php b/src/dump_r/Core.php index bf17e53..c08cee7 100644 --- a/src/dump_r/Core.php +++ b/src/dump_r/Core.php @@ -23,9 +23,16 @@ public static function dump_r(&$raw, $ret = false, $html = true, $depth = 1e3, $ $idx = strpos($src[0]['file'], 'dump_r.php') ? 1 : 0; $src = (object)$src[$idx]; $file = file($src->file); - $line = $file[$src->line - 1]; - preg_match('/dump_r\((.+?)(?:,|\)(;|\?>))/', $line, $m); - $key = $m[1]; // fixme! + + $i = 1; + do { + $line = $file[$src->line - $i++]; + } while (strpos($line, 'dump_r') === false); + + preg_match('/dump_r\((.+?)\)?(?:$|;|\?>)/', $line, $m); + $key = $m[1]; + + $key = trim(explode(',', $key)[0]); if (PHP_SAPI == 'cli' || !$html) $out = $root->text0($src->file, $src->line, $key);