diff --git a/packages/svelte/src/constants.js b/packages/svelte/src/constants.js index 1083561d81..2d98a8eb19 100644 --- a/packages/svelte/src/constants.js +++ b/packages/svelte/src/constants.js @@ -40,7 +40,7 @@ export const DelegatedEvents = [ 'contextmenu', 'focusin', 'focusout', - // 'input', This conflicts with bind:input + 'input', 'keydown', 'keyup', 'mousedown', diff --git a/packages/svelte/tests/runtime-runes/samples/event-spread-rerun/_config.js b/packages/svelte/tests/runtime-runes/samples/event-spread-rerun/_config.js index 2b320e0a86..b624051a18 100644 --- a/packages/svelte/tests/runtime-runes/samples/event-spread-rerun/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/event-spread-rerun/_config.js @@ -1,14 +1,16 @@ +import { flushSync } from 'svelte'; import { test, ok } from '../../test'; export default test({ mode: ['client'], - async test({ assert, logs, target }) { + test({ assert, logs, target }) { const input = target.querySelector('input'); ok(input); input.value = 'foo'; - await input.dispatchEvent(new Event('input')); + input.dispatchEvent(new Event('input', { bubbles: true })); + flushSync(); assert.deepEqual(logs, ['hi']); }