Skip to content

Commit 94694a5

Browse files
authored
chore: add test for binding event reactive context (#14522)
* chore: add test for binding event reactive context * revised
1 parent 3d36e15 commit 94694a5

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

packages/svelte/src/internal/client/dom/elements/bindings/input.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { DEV } from 'esm-env';
22
import { render_effect, teardown } from '../../../reactivity/effects.js';
3-
import { listen_to_event_and_reset_event, without_reactive_context } from './shared.js';
3+
import { listen_to_event_and_reset_event } from './shared.js';
44
import * as e from '../../../errors.js';
55
import { is } from '../../../proxy.js';
66
import { queue_micro_task } from '../../task.js';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { test } from '../../test';
2+
3+
export default test({
4+
test({ assert, logs }) {
5+
assert.deepEqual(logs, [false]);
6+
}
7+
});
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<script>
2+
let bar = $state('');
3+
4+
const foo = {
5+
set bar(v) {
6+
7+
console.log($effect.tracking());
8+
9+
bar = v;
10+
},
11+
get bar() {
12+
return bar;
13+
}
14+
}
15+
16+
let input;
17+
18+
$effect(() => {
19+
input.value = 'everybody';
20+
input.dispatchEvent(new window.Event('input'));
21+
})
22+
</script>
23+
24+
<input type="text" bind:value={foo.bar} bind:this={input}>

0 commit comments

Comments
 (0)