Repository: excalidraw/excalidraw
Pull request #9333: fix: deselected hit element being duplicated + incorrect re-seeding
Author: login: dwelle
Created: 2025-04-02T20:57:02Z | Merged: 2025-04-07T08:41:31Z

- fix the issue where if you alt-drag a transparent-bg element (or elements with a common bbox) covering another element ending up cloning the unselected element under cursor
- also fix an unrelated `seed` issue


Diff:
diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts
index c84d80577c96..7a67cf0a1f95 100644
--- a/packages/element/src/binding.ts
+++ b/packages/element/src/binding.ts
@@ -55,6 +55,7 @@ import { getBoundTextElement, handleBindTextResize } from "./textElement";
 import {
   isArrowElement,
   isBindableElement,
+  isBindingElement,
   isBoundToContainer,
   isElbowArrow,
   isFixedPointBinding,
@@ -1422,7 +1423,7 @@ const getLinearElementEdgeCoors = (
   );
 };
 
-export const fixBindingsAfterDuplication = (
+export const fixDuplicatedBindingsAfterDuplication = (
   newElements: ExcalidrawElement[],
   oldIdToDuplicatedId: Map<ExcalidrawElement["id"], ExcalidrawElement["id"]>,
   duplicatedElementsMap: NonDeletedSceneElementsMap,
@@ -1493,6 +1494,196 @@ export const fixBindingsAfterDuplication = (
   }
 };
 
+const fixReversedBindingsForBindables = (
+  original: ExcalidrawBindableElement,
+  duplicate: ExcalidrawBindableElement,
+  originalElements: Map<string, ExcalidrawElement>,
+  elementsWithClones: ExcalidrawElement[],
+  oldIdToDuplicatedId: Map<ExcalidrawElement["id"], ExcalidrawElement["id"]>,
+) => {
+  original.boundElements?.forEach((binding, idx) => {
+    if (binding.type !== "arrow") {
+      return;
+    }
+
+    const oldArrow = elementsWithClones.find((el) => el.id === binding.id);
+
+    if (!isBindingElement(oldArrow)) {
+      return;
+    }
+
+    if (originalElements.has(binding.id)) {
+      // Linked arrow is in the selection, so find the duplicate pair
+      const newArrowId = oldIdToDuplicatedId.get(binding.id) ?? binding.id;
+      const newArrow = elementsWithClones.find(
+        (el) => el.id === newArrowId,
+      )! as ExcalidrawArrowElement;
+
+      mutateElement(newArrow, {
+        startBinding:
+          oldArrow.startBinding?.elementId === binding.id
+            ? {
+                ...oldArrow.startBinding,
+                elementId: duplicate.id,
+              }
+            : newArrow.startBinding,
+        endBinding:
+          oldArrow.endBinding?.elementId === binding.id
+            ? {
+                ...oldArrow.endBinding,
+                elementId: duplicate.id,
+              }
+            : newArrow.endBinding,
+      });
+      mutateElement(duplicate, {
+        boundElements: [
+          ...(duplicate.boundElements ?? []).filter(
+            (el) => el.id !== binding.id && el.id !== newArrowId,
+          ),
+          {
+            type: "arrow",
+            id: newArrowId,
+          },
+        ],
+      });
+    } else {
+      // Linked arrow is outside the selection,
+      // so we move the binding to the duplicate
+      mutateElement(oldArrow, {
+        startBinding:
+          oldArrow.startBinding?.elementId === original.id
+            ? {
+                ...oldArrow.startBinding,
+                elementId: duplicate.id,
+              }
+            : oldArrow.startBinding,
+        endBinding:
+          oldArrow.endBinding?.elementId === original.id
+            ? {
+                ...oldArrow.endBinding,
+                elementId: duplicate.id,
+              }
+            : oldArrow.endBinding,
+      });
+      mutateElement(duplicate, {
+        boundElements: [
+          ...(duplicate.boundElements ?? []),
+          {
+            type: "arrow",
+            id: oldArrow.id,
+          },
+        ],
+      });
+      mutateElement(original, {
+        boundElements:
+          original.boundElements?.filter((_, i) => i !== idx) ?? null,
+      });
+    }
+  });
+};
+
+const fixReversedBindingsForArrows = (
+  original: ExcalidrawArrowElement,
+  duplicate: ExcalidrawArrowElement,
+  originalElements: Map<string, ExcalidrawElement>,
+  bindingProp: "startBinding" | "endBinding",
+  oldIdToDuplicatedId: Map<ExcalidrawElement["id"], ExcalidrawElement["id"]>,
+  elementsWithClones: ExcalidrawElement[],
+) => {
+  const oldBindableId = original[bindingProp]?.elementId;
+
+  if (oldBindableId) {
+    if (originalElements.has(oldBindableId)) {
+      // Linked element is in the selection
+      const newBindableId =
+        oldIdToDuplicatedId.get(oldBindableId) ?? oldBindableId;
+      const newBindable = elementsWithClones.find(
+        (el) => el.id === newBindableId,
+      ) as ExcalidrawBindableElement;
+      mutateElement(duplicate, {
+        [bindingProp]: {
+          ...original[bindingProp],
+          elementId: newBindableId,
+        },
+      });
+      mutateElement(newBindable, {
+        boundElements: [
+          ...(newBindable.boundElements ?? []).filter(
+            (el) => el.id !== original.id && el.id !== duplicate.id,
+          ),
+          {
+            id: duplicate.id,
+            type: "arrow",
+          },
+        ],
+      });
+    } else {
+      // Linked element is outside the selection
+      const originalBindable = elementsWithClones.find(
+        (el) => el.id === oldBindableId,
+      );
+      if (originalBindable) {
+        mutateElement(duplicate, {
+          [bindingProp]: original[bindingProp],
+        });
+        mutateElement(original, {
+          [bindingProp]: null,
+        });
+        mutateElement(originalBindable, {
+          boundElements: [
+            ...(originalBindable.boundElements?.filter(
+              (el) => el.id !== original.id,
+            ) ?? []),
+            {
+              id: duplicate.id,
+              type: "arrow",
+            },
+          ],
+        });
+      }
+    }
+  }
+};
+
+export const fixReversedBindings = (
+  originalElements: Map<string, ExcalidrawElement>,
+  elementsWithClones: ExcalidrawElement[],
+  oldIdToDuplicatedId: Map<ExcalidrawElement["id"], ExcalidrawElement["id"]>,
+) => {
+  for (const original of originalElements.values()) {
+    const duplicate = elementsWithClones.find(
+      (el) => el.id === oldIdToDuplicatedId.get(original.id),
+    )!;
+
+    if (isBindableElement(original) && isBindableElement(duplicate)) {
+      fixReversedBindingsForBindables(
+        original,
+        duplicate,
+        originalElements,
+        elementsWithClones,
+        oldIdToDuplicatedId,
+      );
+    } else if (isArrowElement(original) && isArrowElement(duplicate)) {
+      fixReversedBindingsForArrows(
+        original,
+        duplicate,
+        originalElements,
+        "startBinding",
+        oldIdToDuplicatedId,
+        elementsWithClones,
+      );
+      fixReversedBindingsForArrows(
+        original,
+        duplicate,
+        originalElements,
+        "endBinding",
+        oldIdToDuplicatedId,
+        elementsWithClones,
+      );
+    }
+  }
+};
+
 export const fixBindingsAfterDeletion = (
   sceneElements: readonly ExcalidrawElement[],
   deletedElements: readonly ExcalidrawElement[],
diff --git a/packages/element/src/duplicate.ts b/packages/element/src/duplicate.ts
index 5b95f9085b18..ded1fd26c10e 100644
--- a/packages/element/src/duplicate.ts
+++ b/packages/element/src/duplicate.ts
@@ -36,7 +36,10 @@ import {
 
 import { getBoundTextElement, getContainerElement } from "./textElement";
 
-import { fixBindingsAfterDuplication } from "./binding";
+import {
+  fixDuplicatedBindingsAfterDuplication,
+  fixReversedBindings,
+} from "./binding";
 
 import type {
   ElementsMap,
@@ -381,12 +384,20 @@ export const duplicateElements = (
 
   // ---------------------------------------------------------------------------
 
-  fixBindingsAfterDuplication(
+  fixDuplicatedBindingsAfterDuplication(
     newElements,
     oldIdToDuplicatedId,
     duplicatedElementsMap as NonDeletedSceneElementsMap,
   );
 
+  if (reverseOrder) {
+    fixReversedBindings(
+      _idsOfElementsToDuplicate,
+      elementsWithClones,
+      oldIdToDuplicatedId,
+    );
+  }
+
   bindElementsToFramesAfterDuplication(
     elementsWithClones,
     oldElements,
diff --git a/packages/element/tests/duplicate.test.tsx b/packages/element/tests/duplicate.test.tsx
index d3b5cee9630a..7492bcc586a7 100644
--- a/packages/element/tests/duplicate.test.tsx
+++ b/packages/element/tests/duplicate.test.tsx
@@ -14,7 +14,7 @@ import { actionDuplicateSelection } from "@excalidraw/excalidraw/actions";
 
 import { API } from "@excalidraw/excalidraw/tests/helpers/api";
 
-import { Keyboard, Pointer } from "@excalidraw/excalidraw/tests/helpers/ui";
+import { UI, Keyboard, Pointer } from "@excalidraw/excalidraw/tests/helpers/ui";
 
 import {
   act,
@@ -699,4 +699,34 @@ describe("duplication z-order", () => {
       { id: text.id, containerId: arrow.id, selected: true },
     ]);
   });
+
+  it("reverse-duplicating bindable element with bound arrow should keep the arrow on the duplicate", () => {
+    const rect = UI.createElement("rectangle", {
+      x: 0,
+      y: 0,
+      width: 100,
+      height: 100,
+    });
+
+    const arrow = UI.createElement("arrow", {
+      x: -100,
+      y: 50,
+      width: 95,
+      height: 0,
+    });
+
+    expect(arrow.endBinding?.elementId).toBe(rect.id);
+
+    Keyboard.withModifierKeys({ alt: true }, () => {
+      mouse.down(5, 5);
+      mouse.up(15, 15);
+    });
+
+    expect(window.h.elements).toHaveLength(3);
+
+    const newRect = window.h.elements[0];
+
+    expect(arrow.endBinding?.elementId).toBe(newRect.id);
+    expect(newRect.boundElements?.[0]?.id).toBe(arrow.id);
+  });
 });
diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx
index d5fb55e1d5bf..5968d5aa1f90 100644
--- a/packages/excalidraw/components/App.tsx
+++ b/packages/excalidraw/components/App.tsx
@@ -99,6 +99,7 @@ import {
   isShallowEqual,
   arrayToMap,
   type EXPORT_IMAGE_TYPES,
+  randomInteger,
 } from "@excalidraw/common";
 
 import {
@@ -8485,20 +8486,26 @@ class App extends React.Component<AppProps, AppState> {
             });
             if (
               hitElement &&
+              // hit element may not end up being selected
+              // if we're alt-dragging a common bounding box
+              // over the hit element
+              pointerDownState.hit.wasAddedToSelection &&
               !selectedElements.find((el) => el.id === hitElement.id)
             ) {
               selectedElements.push(hitElement);
             }
 
+            const idsOfElementsToDuplicate = new Map(
+              selectedElements.map((el) => [el.id, el]),
+            );
+
             const { newElements: clonedElements, elementsWithClones } =
               duplicateElements({
                 type: "in-place",
                 elements,
                 appState: this.state,
                 randomizeSeed: true,
-                idsOfElementsToDuplicate: new Map(
-                  selectedElements.map((el) => [el.id, el]),
-                ),
+                idsOfElementsToDuplicate,
                 overrides: (el) => {
                   const origEl = pointerDownState.originalElements.get(el.id);
 
@@ -8506,6 +8513,7 @@ class App extends React.Component<AppProps, AppState> {
                     return {
                       x: origEl.x,
                       y: origEl.y,
+                      seed: origEl.seed,
                     };
                   }
 
@@ -8525,7 +8533,14 @@ class App extends React.Component<AppProps, AppState> {
             const nextSceneElements = syncMovedIndices(
               mappedNewSceneElements || elementsWithClones,
               arrayToMap(clonedElements),
-            );
+            ).map((el) => {
+              if (idsOfElementsToDuplicate.has(el.id)) {
+                return newElementWith(el, {
+                  seed: randomInteger(),
+                });
+              }
+              return el;
+            });
 
             this.scene.replaceAllElements(nextSceneElements);
             this.maybeCacheVisibleGaps(event, selectedElements, true);
diff --git a/packages/excalidraw/tests/__snapshots__/move.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/move.test.tsx.snap
index 4001c3b17843..4b863d4e7817 100644
--- a/packages/excalidraw/tests/__snapshots__/move.test.tsx.snap
+++ b/packages/excalidraw/tests/__snapshots__/move.test.tsx.snap
@@ -20,7 +20,7 @@ exports[`duplicate element on move when ALT is clicked > rectangle 5`] = `
   "roundness": {
     "type": 3,
   },
-  "seed": 238820263,
+  "seed": 1278240551,
   "strokeColor": "#1e1e1e",
   "strokeStyle": "solid",
   "strokeWidth": 2,
@@ -54,14 +54,14 @@ exports[`duplicate element on move when ALT is clicked > rectangle 6`] = `
   "roundness": {
     "type": 3,
   },
-  "seed": 1278240551,
+  "seed": 1505387817,
   "strokeColor": "#1e1e1e",
   "strokeStyle": "solid",
   "strokeWidth": 2,
   "type": "rectangle",
   "updated": 1,
-  "version": 5,
-  "versionNonce": 23633383,
+  "version": 6,
+  "versionNonce": 915032327,
   "width": 30,
   "x": -10,
   "y": 60,


Reviews:
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-02T20:57:30Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-02T20:58:08Z
user: login: dwelle
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-02T20:58:33Z
user: login: mtolmacs
body: Added alt+drag bound arrow regression fix + test
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-03T14:40:03Z

Review comments:
diff_hunk: @@ -8485,27 +8486,34 @@ class App extends React.Component<AppProps, AppState> {
             });
             if (
               hitElement &&
+              // hit element may not end up being selected
+              // if we're alt-dragging a common bounding box
+              // over the hit element
+              pointerDownState.hit.wasAddedToSelection &&
path: packages/excalidraw/components/App.tsx
user: login: dwelle
body: presence of `hitElement` itself doesn't necessarily mean it was selected. I missed during review — not sure if you were fixing some specific issue with this code path.
created_at: 2025-04-02T20:57:30Z
author_association: MEMBER
diff_hunk: @@ -8485,27 +8486,34 @@ class App extends React.Component<AppProps, AppState> {
             });
             if (
               hitElement &&
+              // hit element may not end up being selected
+              // if we're alt-dragging a common bounding box
+              // over the hit element
+              pointerDownState.hit.wasAddedToSelection &&
               !selectedElements.find((el) => el.id === hitElement.id)
             ) {
               selectedElements.push(hitElement);
             }
 
+            const idsOfElementsToDuplicate = new Map(
+              selectedElements.map((el) => [el.id, el]),
+            );
+
             const { newElements: clonedElements, elementsWithClones } =
               duplicateElements({
                 type: "in-place",
                 elements,
                 appState: this.state,
                 randomizeSeed: true,
-                idsOfElementsToDuplicate: new Map(
-                  selectedElements.map((el) => [el.id, el]),
-                ),
+                idsOfElementsToDuplicate,
                 overrides: (el) => {
                   const origEl = pointerDownState.originalElements.get(el.id);
 
                   if (origEl) {
                     return {
                       x: origEl.x,
                       y: origEl.y,
+                      seed: origEl.seed,
path: packages/excalidraw/components/App.tsx
user: login: dwelle
body: we want to keep the duped element with which we replace the original to keep the orig seed 
created_at: 2025-04-02T20:58:08Z
author_association: MEMBER
diff_hunk: @@ -8525,7 +8533,14 @@ class App extends React.Component<AppProps, AppState> {
             const nextSceneElements = syncMovedIndices(
               mappedNewSceneElements || elementsWithClones,
               arrayToMap(clonedElements),
-            );
+            ).map((el) => {
+              if (idsOfElementsToDuplicate.has(el.id)) {
+                return newElementWith(el, {
+                  seed: randomInteger(),
+                });
+              }
+              return el;
+            });
path: packages/excalidraw/components/App.tsx
user: login: dwelle
body: and also make the "clone" (the orig elem we're dragging) to get a new seed
created_at: 2025-04-02T20:58:33Z
author_association: MEMBER

PR comments:
user: login: vercel[bot]
created_at: 2025-04-02T20:57:06Z
body: [vc]: #5K7kMkyS5lQImtcZ4igWy12pQXCMGmjxojgEESJZ6XQ=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJleGNhbGlkcmF3Iiwicm9vdERpcmVjdG9yeSI6bnVsbCwiaW5zcGVjdG9yVXJsIjoiaHR0cHM6Ly92ZXJjZWwuY29tL2V4Y2FsaWRyYXcvZXhjYWxpZHJhdy9DR0h1RVZja21CYVY0cXRuY29FZU1FZ1o5dnJVIiwicHJldmlld1VybCI6ImV4Y2FsaWRyYXctZ2l0LWR3ZWxsZS1maXgtZHVwbC1oaXQtZXhjYWxpZHJhdy52ZXJjZWwuYXBwIiwibmV4dENvbW1pdFN0YXR1cyI6IkRFUExPWUVEIn0seyJuYW1lIjoiZXhjYWxpZHJhdy1wYWNrYWdlLWV4YW1wbGUiLCJyb290RGlyZWN0b3J5IjoiZXhhbXBsZXMvd2l0aC1zY3JpcHQtaW4tYnJvd3NlciIsImluc3BlY3RvclVybCI6Imh0dHBzOi8vdmVyY2VsLmNvbS9leGNhbGlkcmF3L2V4Y2FsaWRyYXctcGFja2FnZS1leGFtcGxlLzc0eXlEeHFCN3pmTjJZdldoVk5SbUVCRFJrbUoiLCJwcmV2aWV3VXJsIjoiZXhjYWxpZHJhdy1wYWNrYWdlLWV4YW1wbGUtZ2l0LWR3ZWxsZS1maXgtZHVwbC1oaXQtZXhjYWxpZHJhdy52ZXJjZWwuYXBwIiwibmV4dENvbW1pdFN0YXR1cyI6IkRFUExPWUVEIn0seyJuYW1lIjoiZG9jcyIsInJvb3REaXJlY3RvcnkiOiJkZXYtZG9jcyIsImluc3BlY3RvclVybCI6Imh0dHBzOi8vdmVyY2VsLmNvbS9leGNhbGlkcmF3L2RvY3MvODlYcm1KejFDN1BVbXRIUW1YdFdMQ2JBa2NoSiIsIm5leHRDb21taXRTdGF0dXMiOiJJR05PUkVEIiwicHJldmlld1VybCI6ImRvY3MtZ2l0LWR3ZWxsZS1maXgtZHVwbC1oaXQtZXhjYWxpZHJhdy52ZXJjZWwuYXBwIn0seyJuYW1lIjoiZXhjYWxpZHJhdy1wYWNrYWdlLWV4YW1wbGUtd2l0aC1uZXh0anMiLCJyb290RGlyZWN0b3J5IjoiZXhhbXBsZXMvd2l0aC1uZXh0anMiLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vZXhjYWxpZHJhdy9leGNhbGlkcmF3LXBhY2thZ2UtZXhhbXBsZS13aXRoLW5leHRqcy8yWFdzcUxXZk5TUmQxSkRHbXB6ZjY4Z1ZZU0pOIiwicHJldmlld1VybCI6ImV4Y2FsaWRyYXctcGFja2FnZS1leGFtcGxlLXdpdGgtbmV4dGpzLWdpdC1kdy1lYTMxNTgtZXhjYWxpZHJhdy52ZXJjZWwuYXBwIiwibmV4dENvbW1pdFN0YXR1cyI6IkRFUExPWUVEIn1dfQ==
**The latest updates on your projects**. Learn more about [Vercel for Git ↗︎](https://vercel.link/github-learn-more)

| Name | Status | Preview | Updated (UTC) |
| :--- | :----- | :------ | :------ |
| **excalidraw** | ✅ Ready ([Inspect](https://vercel.com/excalidraw/excalidraw/CGHuEVckmBaV4qtncoEeMEgZ9vrU)) | [Visit Preview](https://excalidraw-git-dwelle-fix-dupl-hit-excalidraw.vercel.app) | Apr 3, 2025 2:34pm |
| **excalidraw-package-example** | ✅ Ready ([Inspect](https://vercel.com/excalidraw/excalidraw-package-example/74yyDxqB7zfN2YvWhVNRmEBDRkmJ)) | [Visit Preview](https://excalidraw-package-example-git-dwelle-fix-dupl-hit-excalidraw.vercel.app) | Apr 3, 2025 2:34pm |
| **excalidraw-package-example-with-nextjs** | ✅ Ready ([Inspect](https://vercel.com/excalidraw/excalidraw-package-example-with-nextjs/2XWsqLWfNSRd1JDGmpzf68gVYSJN)) | [Visit Preview](https://excalidraw-package-example-with-nextjs-git-dw-ea3158-excalidraw.vercel.app) | Apr 3, 2025 2:34pm |

<details><summary>1 Skipped Deployment</summary>

| Name | Status | Preview | Updated (UTC) |
| :--- | :----- | :------ | :------ |
| **docs** | ⬜️ Ignored ([Inspect](https://vercel.com/excalidraw/docs/89XrmJz1C7PUmtHQmXtWLCbAkchJ)) | [Visit Preview](https://docs-git-dwelle-fix-dupl-hit-excalidraw.vercel.app) | Apr 3, 2025 2:34pm |
</details>





author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T21:23:58Z
body: <h2>Coverage Report</h2>
<table> <thead> <tr> <th align="center">Status</th> <th align="left">Category</th> <th align="right">Percentage</th> <th align="right">Covered / Total</th> </tr> </thead> <tbody> <tr> <td align="center">🟢</td> <td align="left">Lines</td> <td align="right">66.59% (🎯 60%)</td> <td align="right">69624 / 104548</td> </tr> <tr> <td align="center">🟢</td> <td align="left">Statements</td> <td align="right">66.59% (🎯 60%)</td> <td align="right">69624 / 104548</td> </tr> <tr> <td align="center">🟢</td> <td align="left">Functions</td> <td align="right">64.23% (🎯 63%)</td> <td align="right">1945 / 3028</td> </tr> <tr> <td align="center">🟢</td> <td align="left">Branches</td> <td align="right">79.92% (🎯 70%)</td> <td align="right">8453 / 10576</td> </tr> </tbody> </table><details><summary>File Coverage</summary><table> <thead> <tr> <th align="left">File</th> <th align="right">Stmts</th> <th align="right">Branches</th> <th align="right">Functions</th> <th align="right">Lines</th> <th align="left">Uncovered Lines</th> </tr> </thead> <tbody> <tr> <td align="left" colspan="6"><b>Changed Files</b></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts">packages/element/src/binding.ts</a></td> <td align="right">89.06%</td> <td align="right">88.1%</td> <td align="right">96.49%</td> <td align="right">89.06%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L285" class="text-red">285</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L295" class="text-red">295</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L305" class="text-red">305</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L315" class="text-red">315</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L346" class="text-red">346</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L357" class="text-red">357</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L403-L404" class="text-red">403-404</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L602-L604" class="text-red">602-604</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L611-L612" class="text-red">611-612</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L615-L616" class="text-red">615-616</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L629-L644" class="text-red">629-644</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L676-L677" class="text-red">676-677</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L698-L699" class="text-red">698-699</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L766-L767" class="text-red">766-767</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L955" class="text-red">955</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L991-L1009" class="text-red">991-1009</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1025" class="text-red">1025</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1035-L1037" class="text-red">1035-1037</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1052-L1057" class="text-red">1052-1057</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1067-L1083" class="text-red">1067-1083</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1087-L1109" class="text-red">1087-1109</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1113-L1132" class="text-red">1113-1132</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1192-L1198" class="text-red">1192-1198</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1214" class="text-red">1214</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1216-L1217" class="text-red">1216-1217</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1225-L1230" class="text-red">1225-1230</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1269" class="text-red">1269</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1320-L1325" class="text-red">1320-1325</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1512-L1513" class="text-red">1512-1513</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1525-L1528" class="text-red">1525-1528</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1532-L1535" class="text-red">1532-1535</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1555-L1558" class="text-red">1555-1558</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1566" class="text-red">1566</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1621-L1644" class="text-red">1621-1644</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1705-L1706" class="text-red">1705-1706</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1918-L1929" class="text-red">1918-1929</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L1954-L1957" class="text-red">1954-1957</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2005" class="text-red">2005</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2013" class="text-red">2013</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2165-L2166" class="text-red">2165-2166</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2277-L2278" class="text-red">2277-2278</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2310-L2314" class="text-red">2310-2314</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2350-L2385" class="text-red">2350-2385</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/binding.ts#L2388-L2397" class="text-red">2388-2397</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/duplicate.ts">packages/element/src/duplicate.ts</a></td> <td align="right">94.75%</td> <td align="right">93%</td> <td align="right">100%</td> <td align="right">94.75%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/duplicate.ts#L248-L249" class="text-red">248-249</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/duplicate.ts#L257-L259" class="text-red">257-259</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/duplicate.ts#L434" class="text-red">434</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/duplicate.ts#L440-L441" class="text-red">440-441</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/element/src/duplicate.ts#L456-L473" class="text-red">456-473</a></td> </tr> <tr> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx">packages/excalidraw/components/App.tsx</a></td> <td align="right">70.26%</td> <td align="right">76.48%</td> <td align="right">71.64%</td> <td align="right">70.26%</td> <td align="left"><a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L568-L569" class="text-red">568-569</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L681-L690" class="text-red">681-690</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L790-L791" class="text-red">790-791</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L809-L810" class="text-red">809-810</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L831-L891" class="text-red">831-891</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L894-L900" class="text-red">894-900</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L913-L916" class="text-red">913-916</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L919-L995" class="text-red">919-995</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L998-L1017" class="text-red">998-1017</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1020-L1025" class="text-red">1020-1025</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1033-L1043" class="text-red">1033-1043</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1045-L1046" class="text-red">1045-1046</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1051-L1052" class="text-red">1051-1052</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1056-L1058" class="text-red">1056-1058</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1072" class="text-red">1072</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1079-L1344" class="text-red">1079-1344</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1403-L1407" class="text-red">1403-1407</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1411-L1415" class="text-red">1411-1415</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1436-L1437" class="text-red">1436-1437</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1454-L1499" class="text-red">1454-1499</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1525" class="text-red">1525</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1535" class="text-red">1535</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1542-L1545" class="text-red">1542-1545</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1554-L1558" class="text-red">1554-1558</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1588-L1594" class="text-red">1588-1594</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1608" class="text-red">1608</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1680-L1690" class="text-red">1680-1690</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1695-L1710" class="text-red">1695-1710</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1714-L1761" class="text-red">1714-1761</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1857-L1862" class="text-red">1857-1862</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1891-L1896" class="text-red">1891-1896</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1899-L1929" class="text-red">1899-1929</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1937-L1962" class="text-red">1937-1962</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L1975-L2066" class="text-red">1975-2066</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2069-L2077" class="text-red">2069-2077</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2080-L2139" class="text-red">2080-2139</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2142-L2183" class="text-red">2142-2183</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2186-L2191" class="text-red">2186-2191</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2226-L2227" class="text-red">2226-2227</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2250-L2251" class="text-red">2250-2251</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2286-L2287" class="text-red">2286-2287</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2291-L2292" class="text-red">2291-2292</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2312-L2320" class="text-red">2312-2320</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2325-L2338" class="text-red">2325-2338</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2344-L2345" class="text-red">2344-2345</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2349" class="text-red">2349</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2354-L2362" class="text-red">2354-2362</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2364-L2372" class="text-red">2364-2372</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2384" class="text-red">2384</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2419-L2420" class="text-red">2419-2420</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2433-L2434" class="text-red">2433-2434</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2456-L2457" class="text-red">2456-2457</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2464" class="text-red">2464</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2485-L2487" class="text-red">2485-2487</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2547-L2549" class="text-red">2547-2549</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2552-L2557" class="text-red">2552-2557</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2562-L2563" class="text-red">2562-2563</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2603-L2611" class="text-red">2603-2611</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2616-L2625" class="text-red">2616-2625</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2669-L2671" class="text-red">2669-2671</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2774-L2775" class="text-red">2774-2775</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2779" class="text-red">2779</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2782-L2783" class="text-red">2782-2783</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2791-L2794" class="text-red">2791-2794</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2803-L2816" class="text-red">2803-2816</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2822-L2825" class="text-red">2822-2825</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2828" class="text-red">2828</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2830-L2831" class="text-red">2830-2831</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2838-L2839" class="text-red">2838-2839</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2845-L2846" class="text-red">2845-2846</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2849-L2850" class="text-red">2849-2850</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2861" class="text-red">2861</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2863-L2867" class="text-red">2863-2867</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2870-L2871" class="text-red">2870-2871</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2874-L2875" class="text-red">2874-2875</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2886-L2894" class="text-red">2886-2894</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2899-L2900" class="text-red">2899-2900</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2951-L2952" class="text-red">2951-2952</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2966-L2972" class="text-red">2966-2972</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2978-L2986" class="text-red">2978-2986</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L2990-L2998" class="text-red">2990-2998</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3002-L3003" class="text-red">3002-3003</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3006-L3039" class="text-red">3006-3039</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3042-L3054" class="text-red">3042-3054</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3065-L3066" class="text-red">3065-3066</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3077-L3078" class="text-red">3077-3078</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3095-L3099" class="text-red">3095-3099</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3103-L3106" class="text-red">3103-3106</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3113-L3115" class="text-red">3113-3115</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3133-L3140" class="text-red">3133-3140</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3143" class="text-red">3143</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3145-L3150" class="text-red">3145-3150</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3154-L3156" class="text-red">3154-3156</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3202-L3203" class="text-red">3202-3203</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3210-L3212" class="text-red">3210-3212</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3214-L3237" class="text-red">3214-3237</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3263" class="text-red">3263</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3269" class="text-red">3269</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3296-L3298" class="text-red">3296-3298</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3337-L3340" class="text-red">3337-3340</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3343-L3344" class="text-red">3343-3344</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3361-L3363" class="text-red">3361-3363</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3385-L3386" class="text-red">3385-3386</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3392-L3396" class="text-red">3392-3396</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3402-L3483" class="text-red">3402-3483</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3537" class="text-red">3537</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3541" class="text-red">3541</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3576-L3577" class="text-red">3576-3577</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3636" class="text-red">3636</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3646-L3664" class="text-red">3646-3664</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3667-L3673" class="text-red">3667-3673</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3676-L3677" class="text-red">3676-3677</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3683-L3699" class="text-red">3683-3699</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3739-L3764" class="text-red">3739-3764</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3847-L3848" class="text-red">3847-3848</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3871-L3885" class="text-red">3871-3885</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3893-L3899" class="text-red">3893-3899</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3913-L3914" class="text-red">3913-3914</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L3920-L3933" class="text-red">3920-3933</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4003-L4004" class="text-red">4003-4004</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4076-L4086" class="text-red">4076-4086</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4122" class="text-red">4122</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4271-L4272" class="text-red">4271-4272</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4274-L4281" class="text-red">4274-4281</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4315-L4319" class="text-red">4315-4319</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4321-L4322" class="text-red">4321-4322</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4324-L4327" class="text-red">4324-4327</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4348-L4349" class="text-red">4348-4349</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4356-L4357" class="text-red">4356-4357</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4379-L4389" class="text-red">4379-4389</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4399-L4401" class="text-red">4399-4401</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4403" class="text-red">4403</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4491-L4494" class="text-red">4491-4494</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4516-L4524" class="text-red">4516-4524</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4528-L4530" class="text-red">4528-4530</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4540-L4541" class="text-red">4540-4541</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4543-L4563" class="text-red">4543-4563</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4570-L4593" class="text-red">4570-4593</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4596-L4602" class="text-red">4596-4602</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4619-L4622" class="text-red">4619-4622</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4637-L4644" class="text-red">4637-4644</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4745-L4749" class="text-red">4745-4749</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4753" class="text-red">4753</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4761-L4762" class="text-red">4761-4762</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4767-L4771" class="text-red">4767-4771</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4804-L4805" class="text-red">4804-4805</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4808-L4809" class="text-red">4808-4809</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4821-L4825" class="text-red">4821-4825</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4830-L4831" class="text-red">4830-4831</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4837-L4847" class="text-red">4837-4847</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4852-L4879" class="text-red">4852-4879</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4884-L4895" class="text-red">4884-4895</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L4995-L4996" class="text-red">4995-4996</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5080" class="text-red">5080</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5105" class="text-red">5105</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5131-L5133" class="text-red">5131-5133</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5204-L5205" class="text-red">5204-5205</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5223-L5224" class="text-red">5223-5224</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5415-L5416" class="text-red">5415-5416</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5419-L5420" class="text-red">5419-5420</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5433-L5434" class="text-red">5433-5434</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5481" class="text-red">5481</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5542-L5546" class="text-red">5542-5546</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5599-L5606" class="text-red">5599-5606</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5608-L5609" class="text-red">5608-5609</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5614-L5680" class="text-red">5614-5680</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5724" class="text-red">5724</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5781" class="text-red">5781</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5808" class="text-red">5808</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5815-L5816" class="text-red">5815-5816</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5829-L5832" class="text-red">5829-5832</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5863-L5866" class="text-red">5863-5866</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5919-L5922" class="text-red">5919-5922</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5925-L5929" class="text-red">5925-5929</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5931-L5938" class="text-red">5931-5938</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5955-L5964" class="text-red">5955-5964</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L5967-L5968" class="text-red">5967-5968</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6086-L6087" class="text-red">6086-6087</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6090" class="text-red">6090</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6092-L6097" class="text-red">6092-6097</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6103-L6105" class="text-red">6103-6105</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6107" class="text-red">6107</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6116" class="text-red">6116</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6118" class="text-red">6118</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6140-L6145" class="text-red">6140-6145</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6147-L6151" class="text-red">6147-6151</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6155" class="text-red">6155</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6159-L6160" class="text-red">6159-6160</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6169-L6185" class="text-red">6169-6185</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6187" class="text-red">6187</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6189-L6192" class="text-red">6189-6192</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6196-L6292" class="text-red">6196-6292</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6296-L6297" class="text-red">6296-6297</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6312-L6313" class="text-red">6312-6313</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6352" class="text-red">6352</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6358-L6365" class="text-red">6358-6365</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6392-L6393" class="text-red">6392-6393</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6412-L6413" class="text-red">6412-6413</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6441" class="text-red">6441</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6443-L6473" class="text-red">6443-6473</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6480-L6481" class="text-red">6480-6481</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6503-L6504" class="text-red">6503-6504</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6523" class="text-red">6523</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6525-L6568" class="text-red">6525-6568</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6573-L6574" class="text-red">6573-6574</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6576-L6577" class="text-red">6576-6577</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6593-L6594" class="text-red">6593-6594</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6600-L6601" class="text-red">6600-6601</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6605-L6608" class="text-red">6605-6608</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6611-L6612" class="text-red">6611-6612</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6626-L6652" class="text-red">6626-6652</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6660-L6661" class="text-red">6660-6661</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6665-L6668" class="text-red">6665-6668</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6670-L6674" class="text-red">6670-6674</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6692-L6696" class="text-red">6692-6696</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6743-L6748" class="text-red">6743-6748</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6750-L6752" class="text-red">6750-6752</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6768" class="text-red">6768</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6770-L6783" class="text-red">6770-6783</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6808-L6811" class="text-red">6808-6811</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6866" class="text-red">6866</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6883-L6884" class="text-red">6883-6884</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6886-L6909" class="text-red">6886-6909</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L6924-L6925" class="text-red">6924-6925</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7039-L7067" class="text-red">7039-7067</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7123-L7124" class="text-red">7123-7124</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7187-L7188" class="text-red">7187-7188</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7204-L7205" class="text-red">7204-7205</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7224-L7225" class="text-red">7224-7225</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7319" class="text-red">7319</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7325-L7326" class="text-red">7325-7326</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7349-L7368" class="text-red">7349-7368</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7377-L7386" class="text-red">7377-7386</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7400" class="text-red">7400</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7549-L7587" class="text-red">7549-7587</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7591-L7641" class="text-red">7591-7641</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7656" class="text-red">7656</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7665" class="text-red">7665</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7699-L7705" class="text-red">7699-7705</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7732-L7734" class="text-red">7732-7734</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7906-L7909" class="text-red">7906-7909</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7931-L7961" class="text-red">7931-7961</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7974" class="text-red">7974</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7976-L7984" class="text-red">7976-7984</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L7998" class="text-red">7998</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8000-L8008" class="text-red">8000-8008</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8015-L8018" class="text-red">8015-8018</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8026-L8031" class="text-red">8026-8031</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8040-L8041" class="text-red">8040-8041</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8059-L8076" class="text-red">8059-8076</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8123-L8124" class="text-red">8123-8124</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8127-L8129" class="text-red">8127-8129</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8132-L8133" class="text-red">8132-8133</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8156-L8157" class="text-red">8156-8157</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8163-L8164" class="text-red">8163-8164</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8191-L8192" class="text-red">8191-8192</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8266-L8267" class="text-red">8266-8267</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8318-L8331" class="text-red">8318-8331</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8335-L8421" class="text-red">8335-8421</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8495-L8496" class="text-red">8495-8496</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8519-L8520" class="text-red">8519-8520</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8529-L8531" class="text-red">8529-8531</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8578" class="text-red">8578</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8601-L8607" class="text-red">8601-8607</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8618-L8629" class="text-red">8618-8629</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8657-L8663" class="text-red">8657-8663</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8696" class="text-red">8696</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8738" class="text-red">8738</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8744" class="text-red">8744</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8759-L8766" class="text-red">8759-8766</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8769-L8776" class="text-red">8769-8776</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8836" class="text-red">8836</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8849" class="text-red">8849</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8938-L8939" class="text-red">8938-8939</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8960-L8962" class="text-red">8960-8962</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8965" class="text-red">8965</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L8979-L9003" class="text-red">8979-9003</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9112-L9126" class="text-red">9112-9126</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9149-L9173" class="text-red">9149-9173</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9182-L9221" class="text-red">9182-9221</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9234-L9235" class="text-red">9234-9235</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9245-L9252" class="text-red">9245-9252</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9270-L9277" class="text-red">9270-9277</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9331-L9336" class="text-red">9331-9336</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9345-L9369" class="text-red">9345-9369</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9371-L9372" class="text-red">9371-9372</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9446-L9447" class="text-red">9446-9447</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9454" class="text-red">9454</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9456-L9492" class="text-red">9456-9492</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9521" class="text-red">9521</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9582" class="text-red">9582</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9622-L9624" class="text-red">9622-9624</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9649-L9654" class="text-red">9649-9654</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9656-L9657" class="text-red">9656-9657</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9662-L9664" class="text-red">9662-9664</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9667-L9687" class="text-red">9667-9687</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9701-L9702" class="text-red">9701-9702</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9708-L9717" class="text-red">9708-9717</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9722" class="text-red">9722</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9726-L9730" class="text-red">9726-9730</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9739-L9743" class="text-red">9739-9743</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9746-L9751" class="text-red">9746-9751</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9755-L9762" class="text-red">9755-9762</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9791" class="text-red">9791</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9793-L9797" class="text-red">9793-9797</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9799-L9809" class="text-red">9799-9809</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9825-L9827" class="text-red">9825-9827</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9838-L9846" class="text-red">9838-9846</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9850-L9894" class="text-red">9850-9894</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9897-L9968" class="text-red">9897-9968</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9976" class="text-red">9976</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L9994-L10001" class="text-red">9994-10001</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10003-L10025" class="text-red">10003-10025</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10040-L10062" class="text-red">10040-10062</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10081-L10083" class="text-red">10081-10083</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10135-L10136" class="text-red">10135-10136</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10250-L10254" class="text-red">10250-10254</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10256-L10272" class="text-red">10256-10272</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10274-L10278" class="text-red">10274-10278</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10290-L10291" class="text-red">10290-10291</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10301-L10317" class="text-red">10301-10317</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10336-L10355" class="text-red">10336-10355</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10357-L10358" class="text-red">10357-10358</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10385-L10386" class="text-red">10385-10386</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10390-L10391" class="text-red">10390-10391</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10401" class="text-red">10401</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10403-L10406" class="text-red">10403-10406</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10408-L10409" class="text-red">10408-10409</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10449" class="text-red">10449</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10490-L10491" class="text-red">10490-10491</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10501" class="text-red">10501</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10543" class="text-red">10543</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10561-L10569" class="text-red">10561-10569</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10580-L10585" class="text-red">10580-10585</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10595-L10596" class="text-red">10595-10596</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10598-L10669" class="text-red">10598-10669</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10692-L10693" class="text-red">10692-10693</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10725-L10728" class="text-red">10725-10728</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10823-L10830" class="text-red">10823-10830</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10856-L10857" class="text-red">10856-10857</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L10907-L10978" class="text-red">10907-10978</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L11026-L11027" class="text-red">11026-11027</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L11036-L11039" class="text-red">11036-11039</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L11044-L11045" class="text-red">11044-11045</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L11066-L11068" class="text-red">11066-11068</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L11070-L11074" class="text-red">11070-11074</a>, <a href="https://github.com/excalidraw/excalidraw/blob/3fd13805e8b302333c32892ab89c6de5f9df250f/packages/excalidraw/components/App.tsx#L11112" class="text-red">11112</a></td> </tr> </tbody> </table></details>
<em>Generated in workflow <a href=https://github.com/excalidraw/excalidraw/actions/runs/14245645084>#4649</a> for commit <a href="https://github.com/excalidraw/excalidraw/commit/3fd13805e8b302333c32892ab89c6de5f9df250f">3fd1380</a> by the <a href="https://github.com/davelosert/vitest-coverage-report-action">Vitest Coverage Report Action</a></em>

<!-- vitest-coverage-report-marker-root -->
author_association: NONE
user: login: sentry[bot]
created_at: 2025-04-08T23:28:06Z
body: ## Suspect Issues
This pull request was deployed and Sentry observed the following issues:

- ‼️ **TypeError: Cannot read properties of undefined (reading '0')** `vectorFromPoint(packages/math/src/vector)` [View Issue](https://excalidraw.sentry.io/issues/6530117915/?referrer=github-pr-bot)
- ‼️ **TypeError: Cannot read properties of undefined (reading '0')** `vectorFromPoint(packages/math/src/vector)` [View Issue](https://excalidraw.sentry.io/issues/6531734243/?referrer=github-pr-bot)
- ‼️ **TypeError: Cannot read properties of null (reading 'pos')** `astar(packages/element/src/elbowArrow)` [View Issue](https://excalidraw.sentry.io/issues/6533346698/?referrer=github-pr-bot)
- ‼️ **TypeError: b.end is undefined** `roe/<(packages/element/src/elbowArrow)` [View Issue](https://excalidraw.sentry.io/issues/6536267526/?referrer=github-pr-bot)

<sub>Did you find this useful? React with a 👍 or 👎</sub>
author_association: NONE