From b7f45f7870d7253f5e00f8eea98a55bc06a0288b Mon Sep 17 00:00:00 2001 From: Smartsheet-JB-Brown Date: Thu, 17 Apr 2025 19:23:29 -0700 Subject: [PATCH] reduce memory usage - avoid deep copy --- .../package-manager/PackageManagerViewStateManager.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/webview-ui/src/components/package-manager/PackageManagerViewStateManager.ts b/webview-ui/src/components/package-manager/PackageManagerViewStateManager.ts index ad9126e879..83e7702594 100644 --- a/webview-ui/src/components/package-manager/PackageManagerViewStateManager.ts +++ b/webview-ui/src/components/package-manager/PackageManagerViewStateManager.ts @@ -86,13 +86,11 @@ export class PackageManagerViewStateManager { } public getState(): ViewState { - // Create a deep copy to ensure React sees changes - return JSON.parse(JSON.stringify(this.state)) + return { ...this.state } } private notifyStateChange(): void { - // Create a deep copy to ensure React sees changes - const newState = JSON.parse(JSON.stringify(this.state)) + const newState = { ...this.state } this.stateChangeHandlers.forEach((handler) => { handler(newState)