浏览代码

fix: perf regression in `getCommonBounds` (#8429)

David Luzar 1 年之前
父节点
当前提交
5facc0d6da
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. 3 4
      packages/excalidraw/element/bounds.ts

+ 3 - 4
packages/excalidraw/element/bounds.ts

@@ -749,11 +749,10 @@ export const getCommonBounds = (
   let minY = Infinity;
   let maxY = -Infinity;
 
+  const _elementsMap = elementsMap || arrayToMap(elements);
+
   elements.forEach((element) => {
-    const [x1, y1, x2, y2] = getElementBounds(
-      element,
-      elementsMap || arrayToMap(elements),
-    );
+    const [x1, y1, x2, y2] = getElementBounds(element, _elementsMap);
     minX = Math.min(minX, x1);
     minY = Math.min(minY, y1);
     maxX = Math.max(maxX, x2);