Commit fea3e8d
Raf aligned dom updates (#604)
* Raf aligned dom updates * Test approach leveraging our existing options.debounceRendering This all works fine, however it creates a discrepancy between browser usage and test usage which we want to avoid. The discrepancy is made clear in the failing tests. What we want to happen is for Preact to be first allowed to perform its render cycle, the effects that follow and only then should we clean up stragglers by performing the direct DOM updates. Currently what happens is that the ordering is "random" based on how the signals were registered. * options.requestAnimationFrame solves it * Improve changelog post Co-authored-by: Ryan Christian <33403762+rschristian@users.noreply.github.com> * Update .changeset/ninety-beans-compare.md * Skip changing the SignalValue notifier when it's an object (JSX) --------- Co-authored-by: Ryan Christian <33403762+rschristian@users.noreply.github.com>1 parent 5b6d891 commit fea3e8d
File tree
3 files changed
+100
-87
lines changed- .changeset
- packages/preact
- src
- test
3 files changed
+100
-87
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
98 | 87 | | |
99 | | - | |
100 | | - | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
101 | 91 | | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
108 | 97 | | |
109 | 98 | | |
110 | 99 | | |
| |||
238 | 227 | | |
239 | 228 | | |
240 | 229 | | |
241 | | - | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
242 | 233 | | |
243 | 234 | | |
244 | 235 | | |
| |||
358 | 349 | | |
359 | 350 | | |
360 | 351 | | |
361 | | - | |
362 | | - | |
363 | | - | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
364 | 359 | | |
365 | | - | |
| 360 | + | |
366 | 361 | | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
372 | 365 | | |
373 | 366 | | |
374 | 367 | | |
375 | 368 | | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
383 | 372 | | |
384 | 373 | | |
385 | 374 | | |
| |||
389 | 378 | | |
390 | 379 | | |
391 | 380 | | |
392 | | - | |
393 | | - | |
| 381 | + | |
| 382 | + | |
394 | 383 | | |
395 | 384 | | |
396 | 385 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | 16 | | |
26 | 17 | | |
27 | 18 | | |
| |||
63 | 54 | | |
64 | 55 | | |
65 | 56 | | |
66 | | - | |
| 57 | + | |
67 | 58 | | |
68 | 59 | | |
69 | 60 | | |
70 | 61 | | |
71 | 62 | | |
72 | 63 | | |
73 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
74 | 67 | | |
75 | 68 | | |
76 | 69 | | |
| |||
91 | 84 | | |
92 | 85 | | |
93 | 86 | | |
94 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
95 | 90 | | |
96 | 91 | | |
97 | 92 | | |
| |||
109 | 104 | | |
110 | 105 | | |
111 | 106 | | |
112 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
113 | 111 | | |
114 | 112 | | |
115 | 113 | | |
116 | 114 | | |
117 | 115 | | |
118 | 116 | | |
119 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
132 | 134 | | |
133 | 135 | | |
134 | 136 | | |
135 | 137 | | |
136 | 138 | | |
137 | 139 | | |
138 | | - | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
139 | 143 | | |
140 | 144 | | |
141 | 145 | | |
| |||
177 | 181 | | |
178 | 182 | | |
179 | 183 | | |
180 | | - | |
181 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
182 | 187 | | |
183 | | - | |
184 | | - | |
185 | 188 | | |
186 | 189 | | |
187 | 190 | | |
| |||
198 | 201 | | |
199 | 202 | | |
200 | 203 | | |
201 | | - | |
202 | | - | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
203 | 208 | | |
204 | 209 | | |
205 | 210 | | |
206 | 211 | | |
207 | | - | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
208 | 215 | | |
209 | 216 | | |
210 | | - | |
211 | | - | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
212 | 220 | | |
213 | 221 | | |
214 | 222 | | |
215 | 223 | | |
216 | 224 | | |
217 | | - | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
218 | 228 | | |
219 | 229 | | |
220 | 230 | | |
| |||
461 | 471 | | |
462 | 472 | | |
463 | 473 | | |
464 | | - | |
| 474 | + | |
465 | 475 | | |
466 | 476 | | |
467 | 477 | | |
468 | 478 | | |
469 | 479 | | |
470 | 480 | | |
471 | | - | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
472 | 484 | | |
473 | 485 | | |
474 | 486 | | |
| |||
486 | 498 | | |
487 | 499 | | |
488 | 500 | | |
489 | | - | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
490 | 504 | | |
491 | 505 | | |
492 | 506 | | |
493 | 507 | | |
494 | 508 | | |
495 | 509 | | |
496 | 510 | | |
497 | | - | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
498 | 514 | | |
499 | 515 | | |
500 | 516 | | |
| |||
522 | 538 | | |
523 | 539 | | |
524 | 540 | | |
525 | | - | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
526 | 544 | | |
527 | 545 | | |
528 | 546 | | |
| |||
679 | 697 | | |
680 | 698 | | |
681 | 699 | | |
682 | | - | |
683 | 700 | | |
684 | 701 | | |
685 | 702 | | |
| |||
690 | 707 | | |
691 | 708 | | |
692 | 709 | | |
693 | | - | |
694 | 710 | | |
695 | 711 | | |
696 | 712 | | |
697 | | - | |
698 | 713 | | |
699 | 714 | | |
700 | 715 | | |
| |||
715 | 730 | | |
716 | 731 | | |
717 | 732 | | |
718 | | - | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
719 | 736 | | |
720 | 737 | | |
721 | 738 | | |
| |||
728 | 745 | | |
729 | 746 | | |
730 | 747 | | |
731 | | - | |
732 | 748 | | |
733 | 749 | | |
734 | 750 | | |
| |||
739 | 755 | | |
740 | 756 | | |
741 | 757 | | |
742 | | - | |
743 | 758 | | |
744 | 759 | | |
745 | 760 | | |
746 | | - | |
747 | 761 | | |
748 | 762 | | |
749 | | - | |
750 | 763 | | |
751 | | - | |
752 | 764 | | |
753 | 765 | | |
754 | 766 | | |
| |||
771 | 783 | | |
772 | 784 | | |
773 | 785 | | |
774 | | - | |
775 | | - | |
776 | 786 | | |
777 | 787 | | |
778 | 788 | | |
| |||
783 | 793 | | |
784 | 794 | | |
785 | 795 | | |
786 | | - | |
787 | | - | |
788 | 796 | | |
789 | 797 | | |
790 | 798 | | |
| |||
0 commit comments