Skip to content

Commit 645f260

Browse files
committed
Revert "perf: skip deep clone of message during streaming"
This reverts commit f4ae514.
1 parent a73f995 commit 645f260

1 file changed

Lines changed: 2 additions & 11 deletions

File tree

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

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -120,18 +120,9 @@
120120
export let selectedModels = [];
121121
122122
let message: MessageType = JSON.parse(JSON.stringify(history.messages[messageId]));
123-
let streaming = false;
124-
125123
$: if (history.messages) {
126-
const source = history.messages[messageId];
127-
if (source && !source.done) {
128-
// During streaming: use direct reference to avoid costly serialization.
129-
// All mutation controls (edit, rate, feedback) are gated behind message.done.
130-
message = source;
131-
streaming = true;
132-
} else if (streaming || JSON.stringify(message) !== JSON.stringify(source)) {
133-
message = JSON.parse(JSON.stringify(source));
134-
streaming = false;
124+
if (JSON.stringify(message) !== JSON.stringify(history.messages[messageId])) {
125+
message = JSON.parse(JSON.stringify(history.messages[messageId]));
135126
}
136127
}
137128

0 commit comments

Comments
 (0)