Skip to content

Commit a3aa4f3

Browse files
committed
present unnecessary microtasks, avoid flushing if no function provided
1 parent 026a1f2 commit a3aa4f3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

packages/svelte/src/internal/client/runtime.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -823,13 +823,18 @@ function process_effects(effect) {
823823
* @returns {T extends void ? void : T}
824824
*/
825825
export function flushSync(fn) {
826-
flush_queued_root_effects();
826+
var result;
827827

828-
var result = fn?.();
828+
if (fn) {
829+
is_flushing = true;
830+
flush_queued_root_effects();
831+
result = fn();
832+
}
829833

830834
flush_tasks();
831835

832836
while (queued_root_effects.length > 0) {
837+
is_flushing = true;
833838
flush_queued_root_effects();
834839
flush_tasks();
835840
}

0 commit comments

Comments
 (0)