Просмотр исходного кода

fix: strip legacy attrs on element restore (#9318)

David Luzar 4 месяцев назад
Родитель
Сommit
d797c2e210
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      packages/excalidraw/data/restore.ts

+ 7 - 1
packages/excalidraw/data/restore.ts

@@ -221,7 +221,7 @@ const restoreElementWithProperties = <
       "customData" in extra ? extra.customData : element.customData;
       "customData" in extra ? extra.customData : element.customData;
   }
   }
 
 
-  return {
+  const ret = {
     // spread the original element properties to not lose unknown ones
     // spread the original element properties to not lose unknown ones
     // for forward-compatibility
     // for forward-compatibility
     ...element,
     ...element,
@@ -230,6 +230,12 @@ const restoreElementWithProperties = <
     ...getNormalizedDimensions(base),
     ...getNormalizedDimensions(base),
     ...extra,
     ...extra,
   } as unknown as T;
   } as unknown as T;
+
+  // strip legacy props (migrated in previous steps)
+  delete ret.strokeSharpness;
+  delete ret.boundElementIds;
+
+  return ret;
 };
 };
 
 
 const restoreElement = (
 const restoreElement = (