refactor: call diffz diffCleanupSemantic to produce better diffs

This commit is contained in:
CJ van den Berg 2026-01-13 16:30:37 +01:00
parent a6b78397bf
commit 3531ecf367
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -116,7 +116,8 @@ pub fn diff(allocator: std.mem.Allocator, dst: []const u8, src: []const u8) erro
errdefer diffs.deinit(allocator);
const dmp = diffz.default;
const diff_list = try diffz.diff(&dmp, arena, src, dst, true);
var diff_list = try diffz.diff(&dmp, arena, src, dst, true);
try diffz.diffCleanupSemantic(arena, &diff_list);
if (diff_list.items.len > 2)
try diffs.ensureTotalCapacity(allocator, (diff_list.items.len - 1) / 2);