Преглед на файлове

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);