@@ -27,48 +27,31 @@ declare global {
2727 __REACT_DEVTOOLS_GLOBAL_HOOK__ ?: any ;
2828 }
2929}
30-
3130let fiberRoot = null ;
32- let isRecoil = false ;
3331let doWork = true ;
3432const circularComponentTable = new Set ( ) ;
3533let allAtomsRelationship = [ ] ;
34+ let isRecoil = false ;
35+
36+ // Simple check for whether our target app uses Recoil
37+ if ( window [ `$recoilDebugStates` ] ) {
38+ isRecoil = true ;
39+ }
3640
3741function getRecoilState ( ) : any {
38- // get the last state snapshot
3942 const RecoilSnapshotsLength = window [ `$recoilDebugStates` ] . length ;
4043 const lastRecoilSnapshot = window [ `$recoilDebugStates` ] [ RecoilSnapshotsLength - 1 ] ;
41- console . log ( lastRecoilSnapshot ) ;
42-
43- // get all atom - selector pairs, and save them as nodes
44- // in the from to weight format
4544 const nodeToNodeSubs = lastRecoilSnapshot . nodeToNodeSubscriptions ;
46- let nodeToNodeSubsKeys = lastRecoilSnapshot . nodeToNodeSubscriptions . keys ( ) ;
45+ const nodeToNodeSubsKeys = lastRecoilSnapshot . nodeToNodeSubscriptions . keys ( ) ;
4746 nodeToNodeSubsKeys . forEach (
4847 node => {
4948 nodeToNodeSubs . get ( node ) . forEach (
50- nodeSubs => allAtomsRelationship . push ( [ node , nodeSubs , 1 ] )
51- )
49+ nodeSubs => allAtomsRelationship . push ( [ node , nodeSubs , 'atoms and selectors' ] )
50+ ) ;
5251 }
53- )
54-
55- // get all atom - component pairs, and save them as nodes
56- // in the from to weight format
57-
58- // const nodeToCompSubs = lastRecoilSnapshot.nodeToComponentSubscriptions;
59- // console.log(nodeToCompSubs);
60- // let nodeToCompSubsKeys = lastRecoilSnapshot.nodeToComponentSubscriptions.keys();
61- // nodeToCompSubsKeys.forEach(
62- // node => {
63- // console.log(node);
64- // // nodeToCompSubsKeys.get(node).forEach(
65- // // nodeSubs => allAtomsRelationship.push([node, nodeSubs, 2])
66- // // )
67- // }
68- // )
52+ ) ;
6953}
7054
71-
7255/**
7356 * @method sendSnapshot
7457 * @param snap The current snapshot
@@ -85,15 +68,11 @@ function sendSnapshot(snap: Snapshot, mode: Mode): void {
8568 snap . tree = new Tree ( 'root' , 'root' ) ;
8669 }
8770
88- const payload = snap . tree . cleanTreeCopy ( ) ; // snap.tree.getCopy();
89- // console.log('here is payload', payload);
90- // console.log('here is recoil state', window[`$recoilDebugStates`]);
91- isRecoil ? getRecoilState ( ) : ' ' ;
92-
93- console . log ( 'all atoms state' , allAtomsRelationship )
94- // payload.recoilState = window[`$recoilDebugStates`];
95-
96- isRecoil ? payload . AtomsRelationship = allAtomsRelationship : ' ' ;
71+ const payload = snap . tree . cleanTreeCopy ( ) ;
72+ if ( isRecoil ) {
73+ getRecoilState ( ) ;
74+ payload . AtomsRelationship = allAtomsRelationship ;
75+ }
9776
9877 window . postMessage (
9978 {
@@ -116,7 +95,6 @@ function updateSnapShotTree(snap: Snapshot, mode: Mode): void {
11695 const { current } = fiberRoot ;
11796 circularComponentTable . clear ( ) ;
11897 snap . tree = createTree ( current ) ;
119-
12098 }
12199 sendSnapshot ( snap , mode ) ;
122100}
@@ -212,25 +190,19 @@ function createTree(
212190 } = currentFiber ;
213191
214192 if ( elementType ?. name && isRecoil ) {
215- console . log ( 'Name here' , elementType ?. name )
216- // console.log('Here is the state', memoizedState);
217193 let pointer = memoizedState ;
218194 while ( pointer !== null && pointer !== undefined && pointer . next !== null ) {
219195 pointer = pointer . next ;
220196 }
221- // console.log('traverse the memoizedState 1', pointer.memoizedState);
222- // // 2nd
223- // console.log('traverse the memoizedState 2', pointer.memoizedState[1]?.[0]);
197+
224198 if ( pointer ?. memoizedState [ 1 ] ?. [ 0 ] . current ) {
225199 const atomName = pointer . memoizedState [ 1 ] ?. [ 0 ] . current . keys ( ) . next ( ) . value ;
226- console . log ( 'atom' , pointer . memoizedState [ 1 ] ?. [ 0 ] . current . keys ( ) . next ( ) . value ) ;
227- allAtomsRelationship . push ( [ atomName , elementType ?. name , 1 ] ) ;
200+ allAtomsRelationship . push ( [ atomName , elementType ?. name , 'atoms and components' ] ) ;
228201 }
229202
230203 if ( pointer ?. memoizedState [ 1 ] ?. [ 0 ] . key ) {
231204 const atomName = pointer . memoizedState [ 1 ] ?. [ 0 ] . key ;
232- console . log ( 'atom' , pointer . memoizedState [ 1 ] ?. [ 0 ] . key ) ;
233- allAtomsRelationship . push ( [ atomName , elementType ?. name , 1 ] ) ;
205+ allAtomsRelationship . push ( [ atomName , elementType ?. name , 'atoms and components' ] ) ;
234206 }
235207 }
236208
@@ -260,10 +232,7 @@ function createTree(
260232
261233 let hooksIndex ;
262234
263- // Simple check for whether our target app uses Recoil
264- if ( window [ `$recoilDebugStates` ] ) {
265- isRecoil = true ;
266- }
235+
267236
268237 const atomArray = [ ] ;
269238 atomArray . push ( memoizedProps ) ;
0 commit comments