File tree Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @remix-run/router " : patch
3
+ ---
4
+
5
+ Remove ` instanceof ` check for ` DeferredData ` to be resiliant to ESM/CJS boundaries in SSR bundling scenarios
Original file line number Diff line number Diff line change 105
105
},
106
106
"filesize" : {
107
107
"packages/router/dist/router.umd.min.js" : {
108
- "none" : " 43.1 kB"
108
+ "none" : " 43.3 kB"
109
109
},
110
110
"packages/react-router/dist/react-router.production.min.js" : {
111
111
"none" : " 13 kB"
Original file line number Diff line number Diff line change @@ -3486,7 +3486,7 @@ async function callLoaderOrAction(
3486
3486
return { type : resultType , error : result } ;
3487
3487
}
3488
3488
3489
- if ( result instanceof DeferredData ) {
3489
+ if ( isDeferredData ( result ) ) {
3490
3490
return {
3491
3491
type : ResultType . deferred ,
3492
3492
deferredData : result ,
@@ -3856,6 +3856,18 @@ function isRedirectResult(result?: DataResult): result is RedirectResult {
3856
3856
return ( result && result . type ) === ResultType . redirect ;
3857
3857
}
3858
3858
3859
+ export function isDeferredData ( value : any ) : value is DeferredData {
3860
+ let deferred : DeferredData = value ;
3861
+ return (
3862
+ deferred &&
3863
+ typeof deferred === "object" &&
3864
+ typeof deferred . data === "object" &&
3865
+ typeof deferred . subscribe === "function" &&
3866
+ typeof deferred . cancel === "function" &&
3867
+ typeof deferred . resolveData === "function"
3868
+ ) ;
3869
+ }
3870
+
3859
3871
function isResponse ( value : any ) : value is Response {
3860
3872
return (
3861
3873
value != null &&
You can’t perform that action at this time.
0 commit comments