@@ -78,8 +78,7 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
7878 // Carlos: these two are legacy comments, we should look into them later
7979 // prevents useEffect from crashing on load
8080 // if (memoizedState.next.queue === null) { // prevents double pushing snapshot updates
81- // console.log('traverse hooks memoizedState', memoizedState);
82- if ( memoizedState . memoizedState ) {
81+ if ( memoizedState . memoizedState && memoizedState . queue . lastRenderedReducer && memoizedState . queue . lastRenderedReducer . name === 'basicStateReducer' ) {
8382 hooksStates . push ( {
8483 component : memoizedState . queue ,
8584 state : memoizedState . memoizedState ,
@@ -112,6 +111,10 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
112111 treeBaseDuration,
113112 } = currentFiber ;
114113
114+ < < < << << HEAD
115+ let newState : any = { } ;
116+ let componentData : ComponentData = { } ;
117+ = === ===
115118 let newState : any ;
116119 let componentData : ComponentData = { } ;
117120 /* = {
@@ -122,6 +125,7 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
122125 treeBaseDuration: 0,
123126 };
124127 */
128+ > >>> >>> master
125129 let componentFound = false ;
126130
127131 // Check if node is a stateful setState component
@@ -146,11 +150,15 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
146150 hooksStates . forEach ( ( state , i ) => {
147151 hooksIndex = componentActionsRecord . saveNew ( state . state , state . component ) ;
148152 if ( newState && newState . hooksState ) {
149- newState . hooksState . push ( [ { [ hooksNames [ i ] ] : state . state } , hooksIndex ] ) ;
153+ newState . hooksState . push ( { [ hooksNames [ i ] ] : state . state , componentData : { index : hooksIndex } } ) ;
154+ // newState.hooksState.push([{ [hooksNames[i]]: state.state }, hooksIndex]);
150155 } else if ( newState ) {
151- newState . hooksState = [ { [ hooksNames [ i ] ] : state . state } , hooksIndex ] ;
156+ newState . hooksState = [ { [ hooksNames [ i ] ] : state . state , componentData : { index : hooksIndex } } ] ;
157+ // newState.hooksState = [{ [hooksNames[i]]: state.state }, hooksIndex];
152158 } else {
153- newState = { hooksState : [ { [ hooksNames [ i ] ] : state . state } , hooksIndex ] } ;
159+ // newState = { hooksState: [{ [hooksNames[i]]: state.state }, hooksIndex] };
160+ newState = { hooksState : [ ] } ;
161+ newState . hooksState . push ( { [ hooksNames [ i ] ] : state . state , componentData : { index : hooksIndex } } ) ;
154162 }
155163 componentFound = true ;
156164 } ) ;
@@ -174,7 +182,10 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
174182
175183 let newNode = null ;
176184 // We want to add this fiber node to the snapshot
185+ < < < << << HEAD
186+ = === ===
177187 // const snapshotState = newState.state || newState.hooksState;
188+ >>> >>> > master
178189 if ( componentFound || newState === 'stateless' ) {
179190 if ( fromSibling ) {
180191 newNode = tree . addSibling ( newState ,
@@ -185,6 +196,7 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
185196 elementType ? elementType . name : 'nameless' ,
186197 componentData ) ;
187198 }
199+ if ( newState !== 'stateless' ) console . log ( 'state updated:' , newState ) ;
188200 } else {
189201 newNode = tree ;
190202 }
@@ -217,7 +229,10 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
217229
218230 function onVisibilityChange ( ) : void {
219231 doWork = ! document . hidden ;
232+ << < < < << HEAD
233+ === = ===
220234 // console.log('doWork is:', doWork);
235+ >>> > >>> master
221236 }
222237
223238 return ( ) => {
@@ -244,7 +259,12 @@ export default (snap: Snapshot, mode: Mode): ()=>void => {
244259 return function ( ...args ) {
245260 // eslint-disable-next-line prefer-destructuring
246261 fiberRoot = args [ 1 ] ;
247- if ( doWork ) throttledUpdateSnapshot ( ) ;
262+ console . log ( 'in CFR committed fiber' ) ;
263+ if ( doWork ) {
264+ console . log ( 'in CFR: updating snapshot' ) ;
265+ throttledUpdateSnapshot ( ) ;
266+ }
267+ console . log ( 'in CFR updated snapshot' ) ;
248268 return original ( ...args ) ;
249269 } ;
250270 } ( devTools . onCommitFiberRoot ) ) ;
0 commit comments