@@ -27,48 +27,31 @@ declare global {
27
27
__REACT_DEVTOOLS_GLOBAL_HOOK__ ?: any ;
28
28
}
29
29
}
30
-
31
30
let fiberRoot = null ;
32
- let isRecoil = false ;
33
31
let doWork = true ;
34
32
const circularComponentTable = new Set ( ) ;
35
33
let allAtomsRelationship = [ ] ;
34
+ let isRecoil = false ;
35
+
36
+ // Simple check for whether our target app uses Recoil
37
+ if ( window [ `$recoilDebugStates` ] ) {
38
+ isRecoil = true ;
39
+ }
36
40
37
41
function getRecoilState ( ) : any {
38
- // get the last state snapshot
39
42
const RecoilSnapshotsLength = window [ `$recoilDebugStates` ] . length ;
40
43
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
45
44
const nodeToNodeSubs = lastRecoilSnapshot . nodeToNodeSubscriptions ;
46
- let nodeToNodeSubsKeys = lastRecoilSnapshot . nodeToNodeSubscriptions . keys ( ) ;
45
+ const nodeToNodeSubsKeys = lastRecoilSnapshot . nodeToNodeSubscriptions . keys ( ) ;
47
46
nodeToNodeSubsKeys . forEach (
48
47
node => {
49
48
nodeToNodeSubs . get ( node ) . forEach (
50
- nodeSubs => allAtomsRelationship . push ( [ node , nodeSubs , 1 ] )
51
- )
49
+ nodeSubs => allAtomsRelationship . push ( [ node , nodeSubs , 'atoms and selectors' ] )
50
+ ) ;
52
51
}
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
+ ) ;
69
53
}
70
54
71
-
72
55
/**
73
56
* @method sendSnapshot
74
57
* @param snap The current snapshot
@@ -85,15 +68,11 @@ function sendSnapshot(snap: Snapshot, mode: Mode): void {
85
68
snap . tree = new Tree ( 'root' , 'root' ) ;
86
69
}
87
70
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
+ }
97
76
98
77
window . postMessage (
99
78
{
@@ -116,7 +95,6 @@ function updateSnapShotTree(snap: Snapshot, mode: Mode): void {
116
95
const { current } = fiberRoot ;
117
96
circularComponentTable . clear ( ) ;
118
97
snap . tree = createTree ( current ) ;
119
-
120
98
}
121
99
sendSnapshot ( snap , mode ) ;
122
100
}
@@ -212,25 +190,19 @@ function createTree(
212
190
} = currentFiber ;
213
191
214
192
if ( elementType ?. name && isRecoil ) {
215
- console . log ( 'Name here' , elementType ?. name )
216
- // console.log('Here is the state', memoizedState);
217
193
let pointer = memoizedState ;
218
194
while ( pointer !== null && pointer !== undefined && pointer . next !== null ) {
219
195
pointer = pointer . next ;
220
196
}
221
- // console.log('traverse the memoizedState 1', pointer.memoizedState);
222
- // // 2nd
223
- // console.log('traverse the memoizedState 2', pointer.memoizedState[1]?.[0]);
197
+
224
198
if ( pointer ?. memoizedState [ 1 ] ?. [ 0 ] . current ) {
225
199
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' ] ) ;
228
201
}
229
202
230
203
if ( pointer ?. memoizedState [ 1 ] ?. [ 0 ] . key ) {
231
204
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' ] ) ;
234
206
}
235
207
}
236
208
@@ -260,10 +232,7 @@ function createTree(
260
232
261
233
let hooksIndex ;
262
234
263
- // Simple check for whether our target app uses Recoil
264
- if ( window [ `$recoilDebugStates` ] ) {
265
- isRecoil = true ;
266
- }
235
+
267
236
268
237
const atomArray = [ ] ;
269
238
atomArray . push ( memoizedProps ) ;
0 commit comments