From a508a8b1def68a8d694b41d6687cc7e1d0aa9dd9 Mon Sep 17 00:00:00 2001 From: Worma Date: Fri, 1 Aug 2025 06:16:17 +0200 Subject: [PATCH] setAccessible() does not have any effect as of PHP 8.1 --- src/DocBlock/Tags/InvalidTag.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/DocBlock/Tags/InvalidTag.php b/src/DocBlock/Tags/InvalidTag.php index 05944ab9..d84cf936 100644 --- a/src/DocBlock/Tags/InvalidTag.php +++ b/src/DocBlock/Tags/InvalidTag.php @@ -77,7 +77,9 @@ public function withError(Throwable $exception): self private function flattenExceptionBacktrace(Throwable $exception): void { $traceProperty = (new ReflectionClass(Exception::class))->getProperty('trace'); - $traceProperty->setAccessible(true); + if (PHP_VERSION_ID < 80100) { + $traceProperty->setAccessible(true); + } do { $trace = $exception->getTrace(); @@ -96,7 +98,9 @@ function (array $call): array { $exception = $exception->getPrevious(); } while ($exception !== null); - $traceProperty->setAccessible(false); + if (PHP_VERSION_ID < 80100) { + $traceProperty->setAccessible(false); + } } /**