From 3ae7d6e8fbfa621a829f42ab76bb3eeca4e6f0bb Mon Sep 17 00:00:00 2001 From: thzxx Date: Wed, 29 Jul 2026 22:38:48 +0800 Subject: [PATCH] fix: demo page deep-copies query results to prevent reference sharing between statements --- site/demo.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/site/demo.html b/site/demo.html index 514cbe5..7b86890 100644 --- a/site/demo.html +++ b/site/demo.html @@ -221,7 +221,9 @@ async function runQuery() { const allResults = []; for (const stmt of statements) { const result = await db.query(stmt); - allResults.push({ sql: stmt, result }); + // 深拷贝查询结果,防止后续语句通过引用修改已保存的结果 + const resultCopy = Array.isArray(result) ? result.map(r => ({ ...r })) : result; + allResults.push({ sql: stmt, result: resultCopy }); } if (allResults.length === 1) {