Skip to content

Commit 456be79

Browse files
committed
tweak
1 parent b9f90bd commit 456be79

File tree

1 file changed

+4
-9
lines changed
  • packages/svelte/src/internal/client/dom/elements

1 file changed

+4
-9
lines changed

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

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,13 @@ export function set_class(dom, is_html, value, hash, prev_classes, next_classes)
3434
// @ts-expect-error need to add __className to patched prototype
3535
dom.__className = value;
3636
} else if (next_classes) {
37-
prev_classes = prev_classes ?? {};
37+
prev_classes ??= {};
3838

39-
for (const key in next_classes) {
40-
const is_present = !!next_classes[key];
39+
for (var key in next_classes) {
40+
var is_present = !!next_classes[key];
4141

4242
if (is_present !== !!prev_classes[key]) {
43-
// TODO : use dom.classList.toggle instead ?
44-
if (is_present) {
45-
dom.classList.add(key);
46-
} else {
47-
dom.classList.remove(key);
48-
}
43+
dom.classList.toggle(key, is_present);
4944
}
5045
}
5146
}

0 commit comments

Comments
 (0)