Commit 84d7574
refactor(devtools): use WeakRef in idToInjector map for injector cleanup
Replace the manual injectorsSeen cleanup mechanism with WeakRef and FinalizationRegistry. The old approach worked but coupled cleanup to the UI change detection and required tracking seen injectors across traversal. WeakRef lets the browser handle this naturally, removing the injectorsSeen set and the manual cleanup loop.1 parent a617967 commit 84d7574
3 files changed
Lines changed: 26 additions & 56 deletions
File tree
- devtools
- projects/ng-devtools-backend/src/lib
- component-tree
Lines changed: 8 additions & 30 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
44 | 43 | | |
45 | 44 | | |
46 | 45 | | |
| |||
146 | 145 | | |
147 | 146 | | |
148 | 147 | | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | 148 | | |
166 | 149 | | |
167 | 150 | | |
| |||
479 | 462 | | |
480 | 463 | | |
481 | 464 | | |
482 | | - | |
483 | | - | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
| 465 | + | |
488 | 466 | | |
489 | 467 | | |
490 | 468 | | |
491 | 469 | | |
492 | | - | |
| 470 | + | |
| 471 | + | |
493 | 472 | | |
494 | 473 | | |
495 | 474 | | |
496 | | - | |
| 475 | + | |
497 | 476 | | |
498 | 477 | | |
499 | 478 | | |
| |||
544 | 523 | | |
545 | 524 | | |
546 | 525 | | |
547 | | - | |
| 526 | + | |
| 527 | + | |
548 | 528 | | |
549 | 529 | | |
550 | 530 | | |
551 | | - | |
552 | | - | |
553 | 531 | | |
554 | 532 | | |
555 | 533 | | |
| |||
621 | 599 | | |
622 | 600 | | |
623 | 601 | | |
624 | | - | |
| 602 | + | |
| 603 | + | |
625 | 604 | | |
626 | 605 | | |
627 | 606 | | |
628 | | - | |
629 | 607 | | |
630 | 608 | | |
631 | 609 | | |
| |||
Lines changed: 16 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
58 | 60 | | |
59 | 61 | | |
60 | 62 | | |
61 | 63 | | |
62 | 64 | | |
63 | 65 | | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
64 | 76 | | |
65 | 77 | | |
66 | 78 | | |
| |||
172 | 184 | | |
173 | 185 | | |
174 | 186 | | |
175 | | - | |
176 | 187 | | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
| 188 | + | |
187 | 189 | | |
188 | 190 | | |
189 | 191 | | |
| |||
202 | 204 | | |
203 | 205 | | |
204 | 206 | | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
| 207 | + | |
216 | 208 | | |
217 | 209 | | |
218 | 210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
| 16 | + | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
0 commit comments