From 7db0880f58ffd375cd6d03176377e20ac650693a Mon Sep 17 00:00:00 2001 From: Kevin Killingsworth Date: Sat, 25 Aug 2018 01:28:59 -0500 Subject: [PATCH] Data: Registry - check for window (#9261) * Data: Registry - check for window The registry code is blindly deferencing window, which will fail if ever run in node for test or server-side rendering. This adds a simple check to ensure window exists before dereferencing. * Data: Check window type before using --- packages/data/src/registry.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/data/src/registry.js b/packages/data/src/registry.js index 273389c556d67..2a35bd7a03ff0 100644 --- a/packages/data/src/registry.js +++ b/packages/data/src/registry.js @@ -140,7 +140,7 @@ export function createRegistry( storeConfigs = {} ) { */ function registerReducer( reducerKey, reducer ) { const enhancers = []; - if ( window.__REDUX_DEVTOOLS_EXTENSION__ ) { + if ( typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__ ) { enhancers.push( window.__REDUX_DEVTOOLS_EXTENSION__( { name: reducerKey, instanceId: reducerKey } ) ); } const store = createStore( reducer, flowRight( enhancers ) );