Merge pull request #78 from felixdorn/patch-1

Optimise debug_backtrace calls
This commit is contained in:
Nuno Maduro
2020-06-11 21:46:23 +02:00
committed by GitHub

View File

@ -16,6 +16,8 @@ final class Backtrace
*/ */
private const FILE = 'file'; private const FILE = 'file';
private const BACKTRACE_OPTIONS = DEBUG_BACKTRACE_IGNORE_ARGS;
/** /**
* Returns the current test file. * Returns the current test file.
*/ */
@ -23,7 +25,7 @@ final class Backtrace
{ {
$current = null; $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'))) { if (Str::endsWith($trace[self::FILE], (string) realpath('vendor/phpunit/phpunit/src/Util/FileLoader.php'))) {
break; break;
} }
@ -43,7 +45,7 @@ final class Backtrace
*/ */
public static function file(): string 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 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 public static function line(): int
{ {
return debug_backtrace()[1]['line']; return debug_backtrace(self::BACKTRACE_OPTIONS)[1]['line'];
} }
} }