@@ -85,27 +85,31 @@ public function __invoke(int $errorNumber, string $errorString, string $errorFil
85
85
assert (isset ($ trace [1 ]['file ' ]));
86
86
assert (isset ($ trace [2 ]['file ' ]));
87
87
88
- $ triggeredInTestCode = false ;
89
88
$ triggeredInFirstPartyCode = false ;
90
- $ triggeredInThirdPartyCode = false ;
91
- $ triggerCalledFromTestCode = false ;
92
89
$ triggerCalledFromFirstPartyCode = false ;
93
- $ triggerCalledFromThirdPartyCode = false ;
94
90
95
- if ($ trace [1 ]['file ' ] === $ test ->file ()) {
96
- $ triggeredInTestCode = true ;
97
- } elseif ($ this ->sourceFilter ->includes ($ this ->source , $ trace [1 ]['file ' ])) {
91
+ if ($ trace [1 ]['file ' ] === $ test ->file () ||
92
+ $ this ->sourceFilter ->includes ($ this ->source , $ trace [1 ]['file ' ])) {
98
93
$ triggeredInFirstPartyCode = true ;
99
- } else {
100
- $ triggeredInThirdPartyCode = true ;
101
94
}
102
95
103
- if ($ trace [2 ]['file ' ] === $ test ->file ()) {
104
- $ triggerCalledFromTestCode = true ;
105
- } elseif ($ this ->sourceFilter ->includes ($ this ->source , $ trace [2 ]['file ' ])) {
96
+ if ($ trace [2 ]['file ' ] === $ test ->file () ||
97
+ $ this ->sourceFilter ->includes ($ this ->source , $ trace [2 ]['file ' ])) {
106
98
$ triggerCalledFromFirstPartyCode = true ;
99
+ }
100
+
101
+ $ self = false ;
102
+ $ direct = false ;
103
+ $ indirect = false ;
104
+
105
+ if ($ triggerCalledFromFirstPartyCode ) {
106
+ if ($ triggeredInFirstPartyCode ) {
107
+ $ self = true ;
108
+ } else {
109
+ $ direct = true ;
110
+ }
107
111
} else {
108
- $ triggerCalledFromThirdPartyCode = true ;
112
+ $ indirect = true ;
109
113
}
110
114
111
115
switch ($ errorNumber ) {
0 commit comments