We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eebb940 commit 8a35194Copy full SHA for 8a35194
packages/svelte/src/internal/client/runtime.js
@@ -828,15 +828,16 @@ export function flushSync(fn) {
828
result = fn();
829
}
830
831
- flush_tasks();
+ while (true) {
832
+ flush_tasks();
833
+
834
+ if (queued_root_effects.length === 0) {
835
+ return /** @type {T} */ (result);
836
+ }
837
- while (queued_root_effects.length > 0) {
838
is_flushing = true;
839
flush_queued_root_effects();
840
-
- return /** @type {T} */ (result);
841
842
843
/**
0 commit comments