瀏覽代碼

fix: Duplicating arrow without bound elements throws error (#8316)

Co-authored-by: David Luzar <[email protected]>
zsviczian 1 年之前
父節點
當前提交
c67815f7b0
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      packages/excalidraw/element/binding.ts

+ 3 - 3
packages/excalidraw/element/binding.ts

@@ -1246,11 +1246,11 @@ export const fixBindingsAfterDuplication = (
     .filter(({ id }) => allBindableElementIds.has(id))
     .forEach((bindableElement) => {
       const oldElementId = duplicateIdToOldId.get(bindableElement.id);
-      const { boundElements } = sceneElements.find(
+      const boundElements = sceneElements.find(
         ({ id }) => id === oldElementId,
-      )!;
+      )?.boundElements;
 
-      if (boundElements != null && boundElements.length > 0) {
+      if (boundElements && boundElements.length > 0) {
         mutateElement(bindableElement, {
           boundElements: boundElements.map((boundElement) =>
             oldIdToDuplicatedId.has(boundElement.id)