diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d18a89..ff6aada 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 3.2.2 under development -- Enh #117: Show arguments table by click (@xepozz) +- Enh #117, #120: Show arguments table by click (@xepozz, @vjik) - Enh #116: Remove @anonymous postfix (@xepozz) - Bug #114: Stop `click` event on text selection (@xepozz) - Enh #114: Show full argument by click (@xepozz) diff --git a/src/Renderer/HtmlRenderer.php b/src/Renderer/HtmlRenderer.php index 304b58b..d01b87b 100644 --- a/src/Renderer/HtmlRenderer.php +++ b/src/Renderer/HtmlRenderer.php @@ -267,7 +267,7 @@ public function renderCallStack(Throwable $t, array $trace = []): string $function = null; if (!empty($trace[$i]['function']) && $trace[$i]['function'] !== 'unknown') { $function = $trace[$i]['function']; - if ($class !== null) { + if ($class !== null && !str_contains($function, '{closure}')) { $parameters = (new \ReflectionMethod($class, $function))->getParameters(); } } diff --git a/templates/_call-stack-item.php b/templates/_call-stack-item.php index bd4b0ab..41d3157 100644 --- a/templates/_call-stack-item.php +++ b/templates/_call-stack-item.php @@ -3,21 +3,20 @@ use Yiisoft\ErrorHandler\Renderer\HtmlRenderer; /** - * @var $file string|null - * @var $line int|null - * @var $class string|null - * @var $function string|null - * @var $index int - * @var $lines string[] - * @var $begin int - * @var $end int - * @var $args array - * @var $isVendorFile bool - * @var $reflectionParameters ReflectionMethod[] - * @var $this HtmlRenderer + * @var string|null $file + * @var int|null $line + * @var string|null $class + * @var string|null $function + * @var int $index + * @var string[] $lines + * @var int $begin + * @var int $end + * @var array $args + * @var bool $isVendorFile + * @var ReflectionMethod[] $reflectionParameters + * @var HtmlRenderer $this */ - $icon = << Open the target page @@ -59,34 +58,36 @@
- +
-