|
4 | 4 | // links component state tree to library
|
5 | 5 | // changes the setState method to also update our snapshot
|
6 | 6 | const Tree = require('./tree');
|
7 |
| -const astParser = require('./astParser.js'); |
| 7 | +const astParser = require('./astParser'); |
| 8 | +const { saveState } = require('./masterState'); |
8 | 9 |
|
9 | 10 | module.exports = (snap, mode) => {
|
10 | 11 | let fiberRoot = null;
|
11 |
| - let astHooks; |
| 12 | + let astHooks; |
12 | 13 |
|
13 | 14 | function sendSnapshot() {
|
14 | 15 | // don't send messages while jumping or while paused
|
@@ -61,16 +62,16 @@ module.exports = (snap, mode) => {
|
61 | 62 | }
|
62 | 63 |
|
63 | 64 | // Helper function to traverse through the memoized state
|
64 |
| - // TODO: WE NEED TO CLEAN IT UP A BIT |
65 | 65 | function traverseHooks(memoizedState) {
|
66 | 66 | // Declare variables and assigned to 0th index and an empty object, respectively
|
67 | 67 | const memoized = {};
|
68 | 68 | let index = 0;
|
69 | 69 | astHooks = Object.values(astHooks);
|
70 | 70 | // while memoizedState is truthy, save the value to the object
|
71 |
| - while (memoizedState && astHooks) { |
| 71 | + while (memoizedState) { |
72 | 72 | changeUseState(memoizedState);
|
73 |
| - memoized[astHooks[index]] = memoizedState.memoizedState; |
| 73 | + //memoized[astHooks[index]] = memoizedState.memoizedState; |
| 74 | + memoized[astHooks[index]] = memoizedState.memoizedState; |
74 | 75 | // Reassign memoizedState to its next value
|
75 | 76 | memoizedState = memoizedState.next;
|
76 | 77 | // Increment the index by 2
|
@@ -125,8 +126,11 @@ module.exports = (snap, mode) => {
|
125 | 126 | // only assign internal rootp if it actually exists
|
126 | 127 | fiberRoot = _internalRoot || _reactRootContainer;
|
127 | 128 | // If hooks are implemented, traverse through the source code
|
128 |
| - if (entryFile) astHooks = astParser(entryFile); |
129 |
| - |
| 129 | + // Save the getter/setter combo for timeJump |
| 130 | + if (entryFile) { |
| 131 | + astHooks = astParser(entryFile); |
| 132 | + saveState(astHooks); |
| 133 | + } |
130 | 134 | updateSnapShotTree();
|
131 | 135 | // send the initial snapshot once the content script has started up
|
132 | 136 | window.addEventListener('message', ({ data: { action } }) => {
|
|
0 commit comments