From a3366379e0b77c5b4e0a8475fe4854602312bddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Dorn?= Date: Thu, 11 Jun 2020 16:13:17 +0200 Subject: [PATCH 1/3] optimise debug_backtrace calls --- src/Support/Backtrace.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Support/Backtrace.php b/src/Support/Backtrace.php index cf90ab03..ecd56d93 100644 --- a/src/Support/Backtrace.php +++ b/src/Support/Backtrace.php @@ -15,6 +15,8 @@ final class Backtrace * @var string */ private const FILE = 'file'; + + private const BACKTRACE_OPTIONS = DEBUG_BACKTRACE_IGNORE_ARGS; /** * Returns the current test file. @@ -43,7 +45,7 @@ final class Backtrace */ public static function file(): string { - return debug_backtrace()[1][self::FILE]; + return debug_backtrace(self::BACKTRACE_OPTIONS)[1][self::FILE]; } /** @@ -51,7 +53,7 @@ final class Backtrace */ public static function dirname(): string { - return dirname(debug_backtrace()[1][self::FILE]); + return dirname(debug_backtrace(self::BACKTRACE_OPTIONS)[1][self::FILE]); } /** @@ -59,6 +61,6 @@ final class Backtrace */ public static function line(): int { - return debug_backtrace()[1]['line']; + return debug_backtrace(self::BACKTRACE_OPTIONS)[1]['line']; } } From 57b982de482d96887413ab38b10c418a3429f4c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Dorn?= Date: Thu, 11 Jun 2020 16:31:14 +0200 Subject: [PATCH 2/3] fix ci build --- src/Support/Backtrace.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Support/Backtrace.php b/src/Support/Backtrace.php index ecd56d93..5068773b 100644 --- a/src/Support/Backtrace.php +++ b/src/Support/Backtrace.php @@ -15,7 +15,7 @@ final class Backtrace * @var string */ private const FILE = 'file'; - + private const BACKTRACE_OPTIONS = DEBUG_BACKTRACE_IGNORE_ARGS; /** From 1192d13e6b2d660cd50bf17ad8c7bf94b12060e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Dorn?= Date: Thu, 11 Jun 2020 16:38:31 +0200 Subject: [PATCH 3/3] add memory optimisation for Backtrace::testFile() --- src/Support/Backtrace.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Support/Backtrace.php b/src/Support/Backtrace.php index 5068773b..0fe46c06 100644 --- a/src/Support/Backtrace.php +++ b/src/Support/Backtrace.php @@ -25,7 +25,7 @@ final class Backtrace { $current = null; - foreach (debug_backtrace() as $trace) { + foreach (debug_backtrace(self::BACKTRACE_OPTIONS) as $trace) { if (Str::endsWith($trace[self::FILE], (string) realpath('vendor/phpunit/phpunit/src/Util/FileLoader.php'))) { break; }