From 7946fb60a32b943adf89ae7002cecde820450d98 Mon Sep 17 00:00:00 2001 From: Sheraff Date: Sun, 25 Jan 2026 10:01:14 +0100 Subject: [PATCH] refactor(router-core): improve server store performance by removing getter/setter --- packages/router-core/src/router.ts | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index dd1267e8d5..ffc698d241 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -907,19 +907,14 @@ type RouterStateStore = { function createServerStore( initialState: TState, ): RouterStateStore { - let state = initialState - - return { - get state() { - return state - }, - set state(next) { - state = next - }, + const store = { + state: initialState, setState: (updater: (prev: TState) => TState) => { - state = updater(state) + store.state = updater(store.state) }, } as RouterStateStore + + return store } export class RouterCore<