/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
esm
/
client
/
components
/
router-reducer
/
/opt/canhelp/node_modules/next/dist/esm/client/components/router-reducer
mkdir
upload
Name
Size
Mode
Actions
reducers/
-
0755
rm
aliased-prefetch-navigations.js
9255
0644
edit
dl
rm
aliased-prefetch-navigations.js.map
14795
0644
edit
dl
rm
apply-flight-data.js
1900
0644
edit
dl
rm
apply-flight-data.js.map
3438
0644
edit
dl
rm
apply-router-state-patch-to-tree.js
3777
0644
edit
dl
rm
apply-router-state-patch-to-tree.js.map
6533
0644
edit
dl
rm
clear-cache-node-data-for-segment-path.js
2888
0644
edit
dl
rm
clear-cache-node-data-for-segment-path.js.map
4754
0644
edit
dl
rm
compute-changed-path.js
4640
0644
edit
dl
rm
compute-changed-path.js.map
8380
0644
edit
dl
rm
create-href-from-url.js
227
0644
edit
dl
rm
create-href-from-url.js.map
584
0644
edit
dl
rm
create-initial-router-state.js
5731
0644
edit
dl
rm
create-initial-router-state.js.map
9232
0644
edit
dl
rm
create-router-cache-key.js
840
0644
edit
dl
rm
create-router-cache-key.js.map
1423
0644
edit
dl
rm
fetch-server-response.js
13838
0644
edit
dl
rm
fetch-server-response.js.map
23503
0644
edit
dl
rm
fill-cache-with-new-subtree-data.js
4453
0644
edit
dl
rm
fill-cache-with-new-subtree-data.js.map
8376
0644
edit
dl
rm
fill-lazy-items-till-leaf-with-head.js
6857
0644
edit
dl
rm
fill-lazy-items-till-leaf-with-head.js.map
9804
0644
edit
dl
rm
handle-mutable.js
2887
0644
edit
dl
rm
handle-mutable.js.map
5381
0644
edit
dl
rm
handle-segment-mismatch.js
867
0644
edit
dl
rm
handle-segment-mismatch.js.map
1810
0644
edit
dl
rm
invalidate-cache-below-flight-segmentpath.js
2255
0644
edit
dl
rm
invalidate-cache-below-flight-segmentpath.js.map
3929
0644
edit
dl
rm
invalidate-cache-by-router-state.js
902
0644
edit
dl
rm
invalidate-cache-by-router-state.js.map
1870
0644
edit
dl
rm
is-navigating-to-new-root-layout.js
1913
0644
edit
dl
rm
is-navigating-to-new-root-layout.js.map
3104
0644
edit
dl
rm
ppr-navigations.js
45642
0644
edit
dl
rm
ppr-navigations.js.map
71127
0644
edit
dl
rm
prefetch-cache-utils.js
14732
0644
edit
dl
rm
prefetch-cache-utils.js.map
22724
0644
edit
dl
rm
refetch-inactive-parallel-segments.js
5163
0644
edit
dl
rm
refetch-inactive-parallel-segments.js.map
7937
0644
edit
dl
rm
router-reducer-types.js
1322
0644
edit
dl
rm
router-reducer-types.js.map
9732
0644
edit
dl
rm
router-reducer.js
2159
0644
edit
dl
rm
router-reducer.js.map
3451
0644
edit
dl
rm
set-cache-busting-search-param.js
3279
0644
edit
dl
rm
set-cache-busting-search-param.js.map
4848
0644
edit
dl
rm
should-hard-navigate.js
1133
0644
edit
dl
rm
should-hard-navigate.js.map
2111
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/esm/client/components/router-reducer/handle-mutable.js.map
(5381B)
{"version":3,"sources":["../../../../src/client/components/router-reducer/handle-mutable.ts"],"sourcesContent":["import { computeChangedPath } from './compute-changed-path'\nimport type {\n Mutable,\n ReadonlyReducerState,\n ReducerState,\n} from './router-reducer-types'\n\nfunction isNotUndefined<T>(value: T): value is Exclude<T, undefined> {\n return typeof value !== 'undefined'\n}\n\nexport function handleMutable(\n state: ReadonlyReducerState,\n mutable: Mutable\n): ReducerState {\n // shouldScroll is true by default, can override to false.\n const shouldScroll = mutable.shouldScroll ?? true\n\n let nextUrl = state.nextUrl\n\n if (isNotUndefined(mutable.patchedTree)) {\n // If we received a patched tree, we need to compute the changed path.\n const changedPath = computeChangedPath(state.tree, mutable.patchedTree)\n if (changedPath) {\n // If the tree changed, we need to update the nextUrl\n nextUrl = changedPath\n } else if (!nextUrl) {\n // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl\n nextUrl = state.canonicalUrl\n }\n // otherwise this will be a no-op and continue to use the existing nextUrl\n }\n\n return {\n // Set href.\n canonicalUrl: isNotUndefined(mutable.canonicalUrl)\n ? mutable.canonicalUrl === state.canonicalUrl\n ? state.canonicalUrl\n : mutable.canonicalUrl\n : state.canonicalUrl,\n pushRef: {\n pendingPush: isNotUndefined(mutable.pendingPush)\n ? mutable.pendingPush\n : state.pushRef.pendingPush,\n mpaNavigation: isNotUndefined(mutable.mpaNavigation)\n ? mutable.mpaNavigation\n : state.pushRef.mpaNavigation,\n preserveCustomHistoryState: isNotUndefined(\n mutable.preserveCustomHistoryState\n )\n ? mutable.preserveCustomHistoryState\n : state.pushRef.preserveCustomHistoryState,\n },\n // All navigation requires scroll and focus management to trigger.\n focusAndScrollRef: {\n apply: shouldScroll\n ? isNotUndefined(mutable?.scrollableSegments)\n ? true\n : state.focusAndScrollRef.apply\n : // If shouldScroll is false then we should not apply scroll and focus management.\n false,\n onlyHashChange: mutable.onlyHashChange || false,\n hashFragment: shouldScroll\n ? // Empty hash should trigger default behavior of scrolling layout into view.\n // #top is handled in layout-router.\n mutable.hashFragment && mutable.hashFragment !== ''\n ? // Remove leading # and decode hash to make non-latin hashes work.\n decodeURIComponent(mutable.hashFragment.slice(1))\n : state.focusAndScrollRef.hashFragment\n : // If shouldScroll is false then we should not apply scroll and focus management.\n null,\n segmentPaths: shouldScroll\n ? mutable?.scrollableSegments ?? state.focusAndScrollRef.segmentPaths\n : // If shouldScroll is false then we should not apply scroll and focus management.\n [],\n },\n // Apply cache.\n cache: mutable.cache ? mutable.cache : state.cache,\n prefetchCache: mutable.prefetchCache\n ? mutable.prefetchCache\n : state.prefetchCache,\n // Apply patched router state.\n tree: isNotUndefined(mutable.patchedTree)\n ? mutable.patchedTree\n : state.tree,\n nextUrl,\n }\n}\n"],"names":["computeChangedPath","isNotUndefined","value","handleMutable","state","mutable","shouldScroll","nextUrl","patchedTree","changedPath","tree","canonicalUrl","pushRef","pendingPush","mpaNavigation","preserveCustomHistoryState","focusAndScrollRef","apply","scrollableSegments","onlyHashChange","hashFragment","decodeURIComponent","slice","segmentPaths","cache","prefetchCache"],"mappings":"AAAA,SAASA,kBAAkB,QAAQ,yBAAwB;AAO3D,SAASC,eAAkBC,KAAQ;IACjC,OAAO,OAAOA,UAAU;AAC1B;AAEA,OAAO,SAASC,cACdC,KAA2B,EAC3BC,OAAgB;QAGKA;IADrB,0DAA0D;IAC1D,MAAMC,eAAeD,CAAAA,wBAAAA,QAAQC,YAAY,YAApBD,wBAAwB;IAE7C,IAAIE,UAAUH,MAAMG,OAAO;IAE3B,IAAIN,eAAeI,QAAQG,WAAW,GAAG;QACvC,sEAAsE;QACtE,MAAMC,cAAcT,mBAAmBI,MAAMM,IAAI,EAAEL,QAAQG,WAAW;QACtE,IAAIC,aAAa;YACf,qDAAqD;YACrDF,UAAUE;QACZ,OAAO,IAAI,CAACF,SAAS;YACnB,6HAA6H;YAC7HA,UAAUH,MAAMO,YAAY;QAC9B;IACA,0EAA0E;IAC5E;QAyCQN;IAvCR,OAAO;QACL,YAAY;QACZM,cAAcV,eAAeI,QAAQM,YAAY,IAC7CN,QAAQM,YAAY,KAAKP,MAAMO,YAAY,GACzCP,MAAMO,YAAY,GAClBN,QAAQM,YAAY,GACtBP,MAAMO,YAAY;QACtBC,SAAS;YACPC,aAAaZ,eAAeI,QAAQQ,WAAW,IAC3CR,QAAQQ,WAAW,GACnBT,MAAMQ,OAAO,CAACC,WAAW;YAC7BC,eAAeb,eAAeI,QAAQS,aAAa,IAC/CT,QAAQS,aAAa,GACrBV,MAAMQ,OAAO,CAACE,aAAa;YAC/BC,4BAA4Bd,eAC1BI,QAAQU,0BAA0B,IAEhCV,QAAQU,0BAA0B,GAClCX,MAAMQ,OAAO,CAACG,0BAA0B;QAC9C;QACA,kEAAkE;QAClEC,mBAAmB;YACjBC,OAAOX,eACHL,eAAeI,2BAAAA,QAASa,kBAAkB,IACxC,OACAd,MAAMY,iBAAiB,CAACC,KAAK,GAE/B;YACJE,gBAAgBd,QAAQc,cAAc,IAAI;YAC1CC,cAAcd,eAEV,oCAAoC;YACpCD,QAAQe,YAAY,IAAIf,QAAQe,YAAY,KAAK,KAE/CC,mBAAmBhB,QAAQe,YAAY,CAACE,KAAK,CAAC,MAC9ClB,MAAMY,iBAAiB,CAACI,YAAY,GAEtC;YACJG,cAAcjB,eACVD,CAAAA,8BAAAA,2BAAAA,QAASa,kBAAkB,YAA3Bb,8BAA+BD,MAAMY,iBAAiB,CAACO,YAAY,GAEnE,EAAE;QACR;QACA,eAAe;QACfC,OAAOnB,QAAQmB,KAAK,GAAGnB,QAAQmB,KAAK,GAAGpB,MAAMoB,KAAK;QAClDC,eAAepB,QAAQoB,aAAa,GAChCpB,QAAQoB,aAAa,GACrBrB,MAAMqB,aAAa;QACvB,8BAA8B;QAC9Bf,MAAMT,eAAeI,QAAQG,WAAW,IACpCH,QAAQG,WAAW,GACnBJ,MAAMM,IAAI;QACdH;IACF;AACF","ignoreList":[0]}
Save
cmd:
run