Skip to content

Commit 28f4449

Browse files
Fix
1 parent 70d29ed commit 28f4449

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

src/Differ/Differ.php

+4-9
Original file line numberDiff line numberDiff line change
@@ -32,30 +32,25 @@ function sortingFirstFile(mixed $tree1, mixed $tree2): mixed
3232
array_keys($tree1),
3333
function ($acc, $key) use ($tree1, $tree2) {
3434
$diff = [...$acc];
35-
$status = [];
3635

3736
if (!array_key_exists($key, $tree2)) {
38-
$status[$key]['status'] = 'remove';
39-
$diff = array_merge($diff, $status);
37+
$diff[$key]['status'] = 'remove';
4038
$innerContent = sortingFirstFile($tree1[$key], $tree1[$key]);
4139
$diff[$key]['value'] = $innerContent;
4240
return $diff;
4341
}
4442

4543
if ($tree1[$key] === $tree2[$key]) {
46-
$status[$key]['status'] = 'unchanged';
47-
$diff = array_merge($diff, $status);
44+
$diff[$key]['status'] = 'unchanged';
4845
$diff[$key]['value'] = sortingFirstFile($tree1[$key], $tree1[$key]);
4946
return $diff;
5047
}
5148

5249
if (is_array($tree1[$key]) && is_array($tree2[$key])) {
53-
$status[$key]['status'] = 'changed';
54-
$diff = array_merge($diff, $status);
50+
$diff[$key]['status'] = 'changed';
5551
$diff[$key]['value'] = sortingFirstFile($tree1[$key], $tree2[$key]);
5652
} else {
57-
$status[$key]['status'] = 'remove';
58-
$diff = array_merge($diff, $status);
53+
$diff[$key]['status'] = 'remove';
5954
$diff[$key]['beforeValue'] = sortingFirstFile($tree1[$key], $tree1[$key]);
6055
$diff[$key]['afterValue'] = sortingFirstFile($tree2[$key], $tree2[$key]);
6156
}

0 commit comments

Comments
 (0)