dont use flushSync

pull/16197/head
Rich Harris 7 months ago
parent ce09353e93
commit e49f81f409

@ -114,7 +114,7 @@ export class Fork {
*/ */
run(fn) { run(fn) {
active_fork = this; active_fork = this;
flushSync(fn); fn();
} }
increment() { increment() {

@ -27,6 +27,7 @@ export default test({
assert.htmlEqual(p.outerHTML, '<p class="cool">hello</p>'); assert.htmlEqual(p.outerHTML, '<p class="cool">hello</p>');
flushSync(() => neat.click()); flushSync(() => neat.click());
await Promise.resolve();
await tick(); await tick();
assert.htmlEqual(p.outerHTML, '<p class="neat">hello</p>'); assert.htmlEqual(p.outerHTML, '<p class="neat">hello</p>');
} }

@ -28,6 +28,7 @@ export default test({
flushSync(() => increment.click()); flushSync(() => increment.click());
await Promise.resolve(); await Promise.resolve();
await Promise.resolve();
await tick(); await tick();
assert.htmlEqual(p.innerHTML, '2a'); assert.htmlEqual(p.innerHTML, '2a');
@ -36,6 +37,7 @@ export default test({
flushSync(() => resolve_b.click()); flushSync(() => resolve_b.click());
await Promise.resolve(); await Promise.resolve();
await Promise.resolve();
await tick(); await tick();
assert.htmlEqual(p.innerHTML, '2b'); assert.htmlEqual(p.innerHTML, '2b');

Loading…
Cancel
Save