Skip to content

Commit 80141bf

Browse files
fix: avoid hoisting error by using 'let' instead of 'var'
1 parent 05ac8f4 commit 80141bf

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

packages/svelte/src/internal/client/dom/elements/attributes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ export function set_attributes(element, prev, next, lowercase_attributes, css_ha
111111
var events = [];
112112

113113
for (key in next) {
114-
var value = next[key];
114+
let value = next[key];
115115
if (value === prev?.[key]) continue;
116116

117117
var prefix = key[0] + key[1]; // this is faster than key.slice(0, 2)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { test } from '../../test';
2+
3+
export default test({
4+
async test({ assert, target }) {
5+
const input = target.querySelector('input');
6+
7+
input?.dispatchEvent(new Event('input', { bubbles: true }));
8+
9+
await Promise.resolve();
10+
11+
assert.htmlEqual(target.innerHTML, 'true <input class="hello">');
12+
}
13+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script lang="ts">
2+
const props = {};
3+
let changed = $state(false);
4+
</script>
5+
6+
{changed}
7+
<input {...props} oninput={() => (changed = true)} class="hello" />

0 commit comments

Comments
 (0)