Skip to content

Commit e6c8a32

Browse files
Refactor
1 parent 027b14a commit e6c8a32

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

src/Runner/ErrorHandler.php

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
use const E_USER_NOTICE;
2626
use const E_USER_WARNING;
2727
use const E_WARNING;
28+
use function array_values;
2829
use function assert;
2930
use function debug_backtrace;
3031
use function error_reporting;
@@ -237,21 +238,21 @@ private function trigger(TestMethod $test): IssueTrigger
237238
return IssueTrigger::unknown();
238239
}
239240

240-
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 4);
241+
$trace = $this->cleanedTrace();
241242

242-
assert(isset($trace[2]['file']));
243-
assert(isset($trace[3]['file']));
243+
assert(isset($trace[0]['file']));
244+
assert(isset($trace[1]['file']));
244245

245246
$triggeredInFirstPartyCode = false;
246247
$triggerCalledFromFirstPartyCode = false;
247248

248-
if ($trace[2]['file'] === $test->file() ||
249-
$this->sourceFilter->includes($this->source, $trace[2]['file'])) {
249+
if ($trace[0]['file'] === $test->file() ||
250+
$this->sourceFilter->includes($this->source, $trace[0]['file'])) {
250251
$triggeredInFirstPartyCode = true;
251252
}
252253

253-
if ($trace[3]['file'] === $test->file() ||
254-
$this->sourceFilter->includes($this->source, $trace[3]['file'])) {
254+
if ($trace[1]['file'] === $test->file() ||
255+
$this->sourceFilter->includes($this->source, $trace[1]['file'])) {
255256
$triggerCalledFromFirstPartyCode = true;
256257
}
257258

@@ -265,4 +266,14 @@ private function trigger(TestMethod $test): IssueTrigger
265266

266267
return IssueTrigger::indirect();
267268
}
269+
270+
private function cleanedTrace(): array
271+
{
272+
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
273+
274+
// self::cleanedTrace(), self::trigger(), self::__invoke()
275+
unset($trace[0], $trace[1], $trace[2]);
276+
277+
return array_values($trace);
278+
}
268279
}

0 commit comments

Comments
 (0)