From bcf3127fe53e07280120a8b9d83ba7d68aa594b5 Mon Sep 17 00:00:00 2001 From: Mark Tolmacs Date: Thu, 4 Sep 2025 10:23:13 +0200 Subject: [PATCH] chore: Small refactor Signed-off-by: Mark Tolmacs --- packages/element/src/linearElementEditor.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/element/src/linearElementEditor.ts b/packages/element/src/linearElementEditor.ts index acd8b553b..70a3432a7 100644 --- a/packages/element/src/linearElementEditor.ts +++ b/packages/element/src/linearElementEditor.ts @@ -367,11 +367,7 @@ export class LinearElementEditor { ); } - const newLinearElementEditor = { - ...linearElementEditor, - customLineAngle, - }; - + // PERF: Avoid state updates if not absolutely necessary if ( app.state.selectedLinearElement?.customLineAngle === customLineAngle && (!suggestedBinding || @@ -380,6 +376,11 @@ export class LinearElementEditor { return null; } + const newLinearElementEditor = { + ...linearElementEditor, + customLineAngle, + }; + return { selectedLinearElement: newLinearElementEditor, suggestedBinding,