@@ -67,11 +67,13 @@ public static function castThrowingCasterException(ThrowingCasterException $e, a
67
67
68
68
if (isset ($ a [$ xPrefix .'previous ' ], $ a [$ xPrefix .'trace ' ])) {
69
69
$ b = (array ) $ a [$ xPrefix .'previous ' ];
70
- array_unshift ($ b [$ xPrefix .'trace ' ], array (
71
- 'function ' => 'new ' .get_class ($ a [$ xPrefix .'previous ' ]),
72
- 'file ' => $ b [$ prefix .'file ' ],
73
- 'line ' => $ b [$ prefix .'line ' ],
74
- ));
70
+ if (isset ($ a [$ prefix .'file ' ], $ a [$ prefix .'line ' ])) {
71
+ array_unshift ($ b [$ xPrefix .'trace ' ], array (
72
+ 'function ' => 'new ' .get_class ($ a [$ xPrefix .'previous ' ]),
73
+ 'file ' => $ b [$ prefix .'file ' ],
74
+ 'line ' => $ b [$ prefix .'line ' ],
75
+ ));
76
+ }
75
77
$ a [$ xPrefix .'trace ' ] = new TraceStub ($ b [$ xPrefix .'trace ' ], false , 0 , -1 - count ($ a [$ xPrefix .'trace ' ]->value ));
76
78
}
77
79
@@ -234,11 +236,13 @@ private static function filterExceptionArray($xClass, array $a, $xPrefix, $filte
234
236
}
235
237
236
238
if (!($ filter & Caster::EXCLUDE_VERBOSE )) {
237
- array_unshift ($ trace , array (
238
- 'function ' => $ xClass ? 'new ' .$ xClass : null ,
239
- 'file ' => $ a [Caster::PREFIX_PROTECTED .'file ' ],
240
- 'line ' => $ a [Caster::PREFIX_PROTECTED .'line ' ],
241
- ));
239
+ if (isset ($ a [Caster::PREFIX_PROTECTED .'file ' ], $ a [Caster::PREFIX_PROTECTED .'line ' ])) {
240
+ array_unshift ($ trace , array (
241
+ 'function ' => $ xClass ? 'new ' .$ xClass : null ,
242
+ 'file ' => $ a [Caster::PREFIX_PROTECTED .'file ' ],
243
+ 'line ' => $ a [Caster::PREFIX_PROTECTED .'line ' ],
244
+ ));
245
+ }
242
246
$ a [$ xPrefix .'trace ' ] = new TraceStub ($ trace , self ::$ traceArgs );
243
247
}
244
248
if (empty ($ a [$ xPrefix .'previous ' ])) {
0 commit comments