From 8f2fcb19e2ba36333aab8d65d08c29fdf6e4b746 Mon Sep 17 00:00:00 2001 From: sailong Date: Thu, 12 Jun 2025 10:11:50 +0800 Subject: [PATCH] fix(UI):The page crashes when the diff data is incomplete --- moon/apps/web/components/DiffView/FileDiff.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/moon/apps/web/components/DiffView/FileDiff.tsx b/moon/apps/web/components/DiffView/FileDiff.tsx index 2f0b8ee5b..257232761 100644 --- a/moon/apps/web/components/DiffView/FileDiff.tsx +++ b/moon/apps/web/components/DiffView/FileDiff.tsx @@ -31,9 +31,15 @@ function generateParsedFiles(diffFiles: { path: string; lang: string; diff: stri return diffFiles.map((file) => { const instance = new DiffFile('', '', '', '', [file.diff], file.lang); - instance.init(); - instance.buildSplitDiffLines(); - instance.buildUnifiedDiffLines(); + try { + instance.init(); + instance.buildSplitDiffLines(); + instance.buildUnifiedDiffLines(); + } catch (e) { + /* eslint-disable-next-line no-console */ + console.error("error:", e); + } + const stats = calculateDiffStatsFromRawDiff(file.diff); return { file, instance, stats }