@@ -1979,9 +1979,7 @@ export function createRouter(init: RouterInit): Router {
1979
1979
}
1980
1980
1981
1981
revalidatingFetchers . forEach ( ( rf ) => {
1982
- if ( fetchControllers . has ( rf . key ) ) {
1983
- abortFetcher ( rf . key ) ;
1984
- }
1982
+ abortFetcher ( rf . key ) ;
1985
1983
if ( rf . controller ) {
1986
1984
// Fetchers use an independent AbortController so that aborting a fetcher
1987
1985
// (via deleteFetcher) does not abort the triggering navigation that
@@ -2022,6 +2020,7 @@ export function createRouter(init: RouterInit): Router {
2022
2020
abortPendingFetchRevalidations
2023
2021
) ;
2024
2022
}
2023
+
2025
2024
revalidatingFetchers . forEach ( ( rf ) => fetchControllers . delete ( rf . key ) ) ;
2026
2025
2027
2026
// If any loaders returned a redirect Response, start a new REPLACE navigation
@@ -2049,7 +2048,6 @@ export function createRouter(init: RouterInit): Router {
2049
2048
let { loaderData, errors } = processLoaderData (
2050
2049
state ,
2051
2050
matches ,
2052
- matchesToLoad ,
2053
2051
loaderResults ,
2054
2052
pendingActionResult ,
2055
2053
revalidatingFetchers ,
@@ -2139,7 +2137,8 @@ export function createRouter(init: RouterInit): Router {
2139
2137
) ;
2140
2138
}
2141
2139
2142
- if ( fetchControllers . has ( key ) ) abortFetcher ( key ) ;
2140
+ abortFetcher ( key ) ;
2141
+
2143
2142
let flushSync = ( opts && opts . flushSync ) === true ;
2144
2143
2145
2144
let routesToUse = inFlightDataRoutes || dataRoutes ;
@@ -2412,9 +2411,7 @@ export function createRouter(init: RouterInit): Router {
2412
2411
existingFetcher ? existingFetcher . data : undefined
2413
2412
) ;
2414
2413
state . fetchers . set ( staleKey , revalidatingFetcher ) ;
2415
- if ( fetchControllers . has ( staleKey ) ) {
2416
- abortFetcher ( staleKey ) ;
2417
- }
2414
+ abortFetcher ( staleKey ) ;
2418
2415
if ( rf . controller ) {
2419
2416
fetchControllers . set ( staleKey , rf . controller ) ;
2420
2417
}
@@ -2480,7 +2477,6 @@ export function createRouter(init: RouterInit): Router {
2480
2477
let { loaderData, errors } = processLoaderData (
2481
2478
state ,
2482
2479
matches ,
2483
- matchesToLoad ,
2484
2480
loaderResults ,
2485
2481
undefined ,
2486
2482
revalidatingFetchers ,
@@ -2934,8 +2930,8 @@ export function createRouter(init: RouterInit): Router {
2934
2930
fetchLoadMatches . forEach ( ( _ , key ) => {
2935
2931
if ( fetchControllers . has ( key ) ) {
2936
2932
cancelledFetcherLoads . add ( key ) ;
2937
- abortFetcher ( key ) ;
2938
2933
}
2934
+ abortFetcher ( key ) ;
2939
2935
} ) ;
2940
2936
}
2941
2937
@@ -3018,9 +3014,10 @@ export function createRouter(init: RouterInit): Router {
3018
3014
3019
3015
function abortFetcher ( key : string ) {
3020
3016
let controller = fetchControllers . get ( key ) ;
3021
- invariant ( controller , `Expected fetch controller: ${ key } ` ) ;
3022
- controller . abort ( ) ;
3023
- fetchControllers . delete ( key ) ;
3017
+ if ( controller ) {
3018
+ controller . abort ( ) ;
3019
+ fetchControllers . delete ( key ) ;
3020
+ }
3024
3021
}
3025
3022
3026
3023
function markFetchersDone ( keys : string [ ] ) {
@@ -5354,7 +5351,6 @@ function processRouteLoaderData(
5354
5351
function processLoaderData (
5355
5352
state : RouterState ,
5356
5353
matches : AgnosticDataRouteMatch [ ] ,
5357
- matchesToLoad : AgnosticDataRouteMatch [ ] ,
5358
5354
results : Record < string , DataResult > ,
5359
5355
pendingActionResult : PendingActionResult | undefined ,
5360
5356
revalidatingFetchers : RevalidatingFetcher [ ] ,
0 commit comments