bce73dba14b03a9bddbcb0596c081387.json 12 KB

1
  1. {"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"];\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, _excluded);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","map":{"version":3,"sources":["/home/ilya/projects/NIX/temp/react/store/node_modules/react-redux/es/connect/selectorFactory.js"],"names":["_objectWithoutPropertiesLoose","_excluded","verifySubselectors","impureFinalPropsSelectorFactory","mapStateToProps","mapDispatchToProps","mergeProps","dispatch","impureFinalPropsSelector","state","ownProps","pureFinalPropsSelectorFactory","_ref","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","stateProps","dispatchProps","mergedProps","handleFirstCall","firstState","firstOwnProps","handleNewPropsAndNewState","dependsOnOwnProps","handleNewProps","handleNewState","nextStateProps","statePropsChanged","handleSubsequentCalls","nextState","nextOwnProps","propsChanged","stateChanged","pureFinalPropsSelector","finalPropsSelectorFactory","_ref2","initMapStateToProps","initMapDispatchToProps","initMergeProps","options","process","env","NODE_ENV","displayName","selectorFactory","pure"],"mappings":"AAAA,OAAOA,6BAAP,MAA0C,yDAA1C;AACA,IAAIC,SAAS,GAAG,CAAC,qBAAD,EAAwB,wBAAxB,EAAkD,gBAAlD,CAAhB;AACA,OAAOC,kBAAP,MAA+B,sBAA/B;AACA,OAAO,SAASC,+BAAT,CAAyCC,eAAzC,EAA0DC,kBAA1D,EAA8EC,UAA9E,EAA0FC,QAA1F,EAAoG;AACzG,SAAO,SAASC,wBAAT,CAAkCC,KAAlC,EAAyCC,QAAzC,EAAmD;AACxD,WAAOJ,UAAU,CAACF,eAAe,CAACK,KAAD,EAAQC,QAAR,CAAhB,EAAmCL,kBAAkB,CAACE,QAAD,EAAWG,QAAX,CAArD,EAA2EA,QAA3E,CAAjB;AACD,GAFD;AAGD;AACD,OAAO,SAASC,6BAAT,CAAuCP,eAAvC,EAAwDC,kBAAxD,EAA4EC,UAA5E,EAAwFC,QAAxF,EAAkGK,IAAlG,EAAwG;AAC7G,MAAIC,cAAc,GAAGD,IAAI,CAACC,cAA1B;AAAA,MACIC,gBAAgB,GAAGF,IAAI,CAACE,gBAD5B;AAAA,MAEIC,kBAAkB,GAAGH,IAAI,CAACG,kBAF9B;AAGA,MAAIC,iBAAiB,GAAG,KAAxB;AACA,MAAIP,KAAJ;AACA,MAAIC,QAAJ;AACA,MAAIO,UAAJ;AACA,MAAIC,aAAJ;AACA,MAAIC,WAAJ;;AAEA,WAASC,eAAT,CAAyBC,UAAzB,EAAqCC,aAArC,EAAoD;AAClDb,IAAAA,KAAK,GAAGY,UAAR;AACAX,IAAAA,QAAQ,GAAGY,aAAX;AACAL,IAAAA,UAAU,GAAGb,eAAe,CAACK,KAAD,EAAQC,QAAR,CAA5B;AACAQ,IAAAA,aAAa,GAAGb,kBAAkB,CAACE,QAAD,EAAWG,QAAX,CAAlC;AACAS,IAAAA,WAAW,GAAGb,UAAU,CAACW,UAAD,EAAaC,aAAb,EAA4BR,QAA5B,CAAxB;AACAM,IAAAA,iBAAiB,GAAG,IAApB;AACA,WAAOG,WAAP;AACD;;AAED,WAASI,yBAAT,GAAqC;AACnCN,IAAAA,UAAU,GAAGb,eAAe,CAACK,KAAD,EAAQC,QAAR,CAA5B;AACA,QAAIL,kBAAkB,CAACmB,iBAAvB,EAA0CN,aAAa,GAAGb,kBAAkB,CAACE,QAAD,EAAWG,QAAX,CAAlC;AAC1CS,IAAAA,WAAW,GAAGb,UAAU,CAACW,UAAD,EAAaC,aAAb,EAA4BR,QAA5B,CAAxB;AACA,WAAOS,WAAP;AACD;;AAED,WAASM,cAAT,GAA0B;AACxB,QAAIrB,eAAe,CAACoB,iBAApB,EAAuCP,UAAU,GAAGb,eAAe,CAACK,KAAD,EAAQC,QAAR,CAA5B;AACvC,QAAIL,kBAAkB,CAACmB,iBAAvB,EAA0CN,aAAa,GAAGb,kBAAkB,CAACE,QAAD,EAAWG,QAAX,CAAlC;AAC1CS,IAAAA,WAAW,GAAGb,UAAU,CAACW,UAAD,EAAaC,aAAb,EAA4BR,QAA5B,CAAxB;AACA,WAAOS,WAAP;AACD;;AAED,WAASO,cAAT,GAA0B;AACxB,QAAIC,cAAc,GAAGvB,eAAe,CAACK,KAAD,EAAQC,QAAR,CAApC;AACA,QAAIkB,iBAAiB,GAAG,CAACb,kBAAkB,CAACY,cAAD,EAAiBV,UAAjB,CAA3C;AACAA,IAAAA,UAAU,GAAGU,cAAb;AACA,QAAIC,iBAAJ,EAAuBT,WAAW,GAAGb,UAAU,CAACW,UAAD,EAAaC,aAAb,EAA4BR,QAA5B,CAAxB;AACvB,WAAOS,WAAP;AACD;;AAED,WAASU,qBAAT,CAA+BC,SAA/B,EAA0CC,YAA1C,EAAwD;AACtD,QAAIC,YAAY,GAAG,CAAClB,gBAAgB,CAACiB,YAAD,EAAerB,QAAf,CAApC;AACA,QAAIuB,YAAY,GAAG,CAACpB,cAAc,CAACiB,SAAD,EAAYrB,KAAZ,CAAlC;AACAA,IAAAA,KAAK,GAAGqB,SAAR;AACApB,IAAAA,QAAQ,GAAGqB,YAAX;AACA,QAAIC,YAAY,IAAIC,YAApB,EAAkC,OAAOV,yBAAyB,EAAhC;AAClC,QAAIS,YAAJ,EAAkB,OAAOP,cAAc,EAArB;AAClB,QAAIQ,YAAJ,EAAkB,OAAOP,cAAc,EAArB;AAClB,WAAOP,WAAP;AACD;;AAED,SAAO,SAASe,sBAAT,CAAgCJ,SAAhC,EAA2CC,YAA3C,EAAyD;AAC9D,WAAOf,iBAAiB,GAAGa,qBAAqB,CAACC,SAAD,EAAYC,YAAZ,CAAxB,GAAoDX,eAAe,CAACU,SAAD,EAAYC,YAAZ,CAA3F;AACD,GAFD;AAGD,C,CAAC;AACF;AACA;AACA;AACA;;AAEA,eAAe,SAASI,yBAAT,CAAmC5B,QAAnC,EAA6C6B,KAA7C,EAAoD;AACjE,MAAIC,mBAAmB,GAAGD,KAAK,CAACC,mBAAhC;AAAA,MACIC,sBAAsB,GAAGF,KAAK,CAACE,sBADnC;AAAA,MAEIC,cAAc,GAAGH,KAAK,CAACG,cAF3B;AAAA,MAGIC,OAAO,GAAGxC,6BAA6B,CAACoC,KAAD,EAAQnC,SAAR,CAH3C;;AAKA,MAAIG,eAAe,GAAGiC,mBAAmB,CAAC9B,QAAD,EAAWiC,OAAX,CAAzC;AACA,MAAInC,kBAAkB,GAAGiC,sBAAsB,CAAC/B,QAAD,EAAWiC,OAAX,CAA/C;AACA,MAAIlC,UAAU,GAAGiC,cAAc,CAAChC,QAAD,EAAWiC,OAAX,CAA/B;;AAEA,MAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2C;AACzCzC,IAAAA,kBAAkB,CAACE,eAAD,EAAkBC,kBAAlB,EAAsCC,UAAtC,EAAkDkC,OAAO,CAACI,WAA1D,CAAlB;AACD;;AAED,MAAIC,eAAe,GAAGL,OAAO,CAACM,IAAR,GAAenC,6BAAf,GAA+CR,+BAArE;AACA,SAAO0C,eAAe,CAACzC,eAAD,EAAkBC,kBAAlB,EAAsCC,UAAtC,EAAkDC,QAAlD,EAA4DiC,OAA5D,CAAtB;AACD","sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"];\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, _excluded);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}"]},"metadata":{},"sourceType":"module"}