{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"];\nimport verifySubselectors from './verifySubselectors';\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref2) {\n  let {\n    areStatesEqual,\n    areOwnPropsEqual,\n    areStatePropsEqual\n  } = _ref2;\n  let hasRunAtLeastOnce = false;\n  let state;\n  let ownProps;\n  let stateProps;\n  let dispatchProps;\n  let mergedProps;\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  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  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  function handleNewState() {\n    const nextStateProps = mapStateToProps(state, ownProps);\n    const statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n    stateProps = nextStateProps;\n    if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n    return mergedProps;\n  }\n  function handleSubsequentCalls(nextState, nextOwnProps) {\n    const propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n    const stateChanged = !areStatesEqual(nextState, state, nextOwnProps, ownProps);\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  return function pureFinalPropsSelector(nextState, nextOwnProps) {\n    return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n  };\n}\n// TODO: Add more comments\n// The selector returned by selectorFactory will memoize its results,\n// allowing connect's shouldComponentUpdate to return false if final\n// props have not changed.\nexport default function finalPropsSelectorFactory(dispatch, _ref) {\n  let {\n      initMapStateToProps,\n      initMapDispatchToProps,\n      initMergeProps\n    } = _ref,\n    options = _objectWithoutPropertiesLoose(_ref, _excluded);\n  const mapStateToProps = initMapStateToProps(dispatch, options);\n  const mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n  const mergeProps = initMergeProps(dispatch, options);\n  if (process.env.NODE_ENV !== 'production') {\n    verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps);\n  }\n  return pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","verifySubselectors","pureFinalPropsSelectorFactory","mapStateToProps","mapDispatchToProps","mergeProps","dispatch","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","state","ownProps","stateProps","dispatchProps","mergedProps","handleFirstCall","firstState","firstOwnProps","handleNewPropsAndNewState","dependsOnOwnProps","handleNewProps","handleNewState","nextStateProps","statePropsChanged","handleSubsequentCalls","nextState","nextOwnProps","propsChanged","stateChanged","pureFinalPropsSelector","finalPropsSelectorFactory","_ref","initMapStateToProps","initMapDispatchToProps","initMergeProps","options","process","env","NODE_ENV"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/node_modules/react-redux/es/connect/selectorFactory.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"];\nimport verifySubselectors from './verifySubselectors';\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, {\n  areStatesEqual,\n  areOwnPropsEqual,\n  areStatePropsEqual\n}) {\n  let hasRunAtLeastOnce = false;\n  let state;\n  let ownProps;\n  let stateProps;\n  let dispatchProps;\n  let 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    const nextStateProps = mapStateToProps(state, ownProps);\n    const 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    const propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n    const stateChanged = !areStatesEqual(nextState, state, nextOwnProps, ownProps);\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}\n// TODO: Add more comments\n// The selector returned by selectorFactory will memoize its results,\n// allowing connect's shouldComponentUpdate to return false if final\n// props have not changed.\nexport default function finalPropsSelectorFactory(dispatch, _ref) {\n  let {\n    initMapStateToProps,\n    initMapDispatchToProps,\n    initMergeProps\n  } = _ref,\n      options = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n  const mapStateToProps = initMapStateToProps(dispatch, options);\n  const mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n  const mergeProps = initMergeProps(dispatch, options);\n\n  if (process.env.NODE_ENV !== 'production') {\n    verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps);\n  }\n\n  return pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}