Skip to content

Commit 93b004b

Browse files
committed
perf: O(1) field checks in UserMessage and MultiResponseMessages
1 parent 7a5a78b commit 93b004b

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/lib/components/chat/Messages/MultiResponseMessages.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,11 @@
6464
$: if (history.messages) {
6565
const source = history.messages[messageId];
6666
if (source) {
67-
if (message.content !== source.content || message.done !== source.done) {
68-
message = structuredClone(source);
69-
} else if (JSON.stringify(message) !== JSON.stringify(source)) {
67+
if (
68+
message.content !== source.content ||
69+
message.done !== source.done ||
70+
message.annotation !== source.annotation
71+
) {
7072
message = structuredClone(source);
7173
}
7274
}

src/lib/components/chat/Messages/UserMessage.svelte

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@
5656
$: if (history.messages) {
5757
const source = history.messages[messageId];
5858
if (source) {
59-
if (message.content !== source.content) {
60-
message = structuredClone(source);
61-
} else if (JSON.stringify(message) !== JSON.stringify(source)) {
59+
if (message.content !== source.content || message.files !== source.files) {
6260
message = structuredClone(source);
6361
}
6462
}

0 commit comments

Comments
 (0)