Share core-owned immutable elements and validation facts

This commit is contained in:
2026-11-10 16:07:02 +08:00
parent c8e5f6ac49
commit a6092e61cd
7 changed files with 128 additions and 35 deletions
+2
View File
@@ -340,5 +340,7 @@ export function createEditor<Runtime = undefined>(options: EditorOptions<Runtime
});
}
function documentsEqual(a: Document, b: Document): boolean {
if(a===b)return true;
if(a.canvases.size!==b.canvases.size||a.elements.size!==b.elements.size||a.tombstones.size!==b.tombstones.size)return false;
return equal([...a.canvases], [...b.canvases]) && equal([...a.elements], [...b.elements]) && equal([...a.tombstones], [...b.tombstones]);
}