From 68578556ffd7ab3a70a10f286525ccf913b165fa Mon Sep 17 00:00:00 2001 From: David Luzar <5153846+dwelle@users.noreply.github.com> Date: Sat, 1 Mar 2025 11:03:02 +0100 Subject: [PATCH] fix: cleanup legacy `element.rawText` (obsidian) (#9203) --- packages/excalidraw/data/restore.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/excalidraw/data/restore.ts b/packages/excalidraw/data/restore.ts index 837ca27de..257a2208a 100644 --- a/packages/excalidraw/data/restore.ts +++ b/packages/excalidraw/data/restore.ts @@ -238,6 +238,8 @@ const restoreElementWithProperties = < const restoreElement = ( element: Exclude, ): typeof element | null => { + element = { ...element }; + // NOTE (mtolmacs): This is a temporary check to detect extremely large // element position or sizing if ( @@ -255,6 +257,10 @@ const restoreElement = ( switch (element.type) { case "text": + // temp fix: cleanup legacy obsidian-excalidraw attribute else it'll + // conflict when porting between the apps + delete (element as any).rawText; + let fontSize = element.fontSize; let fontFamily = element.fontFamily; if ("font" in element) {