From 7bbf266576c26ed67b0adcde21551c730bc2ad98 Mon Sep 17 00:00:00 2001 From: CC-Bell Date: Wed, 24 Sep 2025 00:02:31 -0400 Subject: [PATCH 1/2] Fix clearExpiredCache on removed routes --- packages/router-core/src/router.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index 6ca77a4bcd2..51cbe575b47 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -2259,9 +2259,9 @@ export class RouterCore< clearExpiredCache = () => { // This is where all of the garbage collection magic happens const filter = (d: MakeRouteMatch) => { - const route = this.looseRoutesById[d.routeId]! + const route = this.looseRoutesById[d.routeId] - if (!route.options.loader) { + if (!route?.options.loader) { return true } From 7aabcc973049df507ff311931b287e02a9d464f4 Mon Sep 17 00:00:00 2001 From: CC-Bell Date: Wed, 24 Sep 2025 00:04:37 -0400 Subject: [PATCH 2/2] Update AgeTicker.tsx --- packages/router-devtools-core/src/AgeTicker.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/router-devtools-core/src/AgeTicker.tsx b/packages/router-devtools-core/src/AgeTicker.tsx index 27d179fda18..6e08fb03bf1 100644 --- a/packages/router-devtools-core/src/AgeTicker.tsx +++ b/packages/router-devtools-core/src/AgeTicker.tsx @@ -35,9 +35,9 @@ export function AgeTicker({ return null } - const route = router().looseRoutesById[match.routeId]! + const route = router().looseRoutesById[match.routeId] - if (!route.options.loader) { + if (!route?.options.loader) { return null }