|  | 
| 7 | 7 | use ArrayObject; | 
| 8 | 8 | use PHPUnit\Framework\Constraint\Constraint; | 
| 9 | 9 | use PHPUnit\Framework\ExpectationFailedException; | 
|  | 10 | +use PHPUnit\SebastianBergmann\Comparator\ComparisonFailure as Phar_ComparisonFailure; | 
| 10 | 11 | use SebastianBergmann\Comparator\ComparisonFailure; | 
| 11 | 12 | use SebastianBergmann\RecursionContext\InvalidArgumentException; | 
| 12 | 13 | use Traversable; | 
| 13 | 14 | 
 | 
| 14 | 15 | use function array_replace_recursive; | 
|  | 16 | +use function class_exists; | 
| 15 | 17 | use function is_array; | 
| 16 | 18 | use function iterator_to_array; | 
| 17 | 19 | use function var_export; | 
| @@ -81,7 +83,14 @@ public function evaluate($other, string $description = '', bool $returnResult = | 
| 81 | 83 |  return null; | 
| 82 | 84 |  } | 
| 83 | 85 | 
 | 
| 84 |  | - $f = new ComparisonFailure( | 
|  | 86 | + // Support use of this library when running PHPUnit as a Phar. | 
|  | 87 | + if (class_exists(Phar_ComparisonFailure::class) === true) { | 
|  | 88 | + $class = Phar_ComparisonFailure::class; | 
|  | 89 | + } else { | 
|  | 90 | + $class = ComparisonFailure::class; | 
|  | 91 | + } | 
|  | 92 | + | 
|  | 93 | + $f = new $class( | 
| 85 | 94 |  $patched, | 
| 86 | 95 |  $other, | 
| 87 | 96 |  var_export($patched, true), | 
|  | 
0 commit comments