rector/src/Differ/DefaultDiffer.php
Tomas Votruba 12c115e6f6 Updated Rector to commit 5193d43b644f9d059d9964ebcc6820181a7bca18
5193d43b64 [NodeTypeResolver] Remove unnecessary loop SourceLocator collection on DynamicSourceLocatorProvider (#5852)
2024-05-02 02:21:56 +00:00

28 lines
747 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Differ;
use RectorPrefix202405\SebastianBergmann\Diff\Differ;
use RectorPrefix202405\SebastianBergmann\Diff\Output\StrictUnifiedDiffOutputBuilder;
final class DefaultDiffer
{
/**
* @readonly
* @var \SebastianBergmann\Diff\Differ
*/
private $differ;
public function __construct()
{
$strictUnifiedDiffOutputBuilder = new StrictUnifiedDiffOutputBuilder(['fromFile' => 'Original', 'toFile' => 'New']);
$this->differ = new Differ($strictUnifiedDiffOutputBuilder);
}
public function diff(string $old, string $new) : string
{
if ($old === $new) {
return '';
}
return $this->differ->diff($old, $new);
}
}