Skip to content

Commit 4ebc380

Browse files
committed
fix: treat inert as a boolean attribute
fixes #14731
1 parent 7737868 commit 4ebc380

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed

.changeset/quiet-planets-carry.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: treat `inert` as a boolean attribute

packages/svelte/src/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ const DOM_BOOLEAN_ATTRIBUTES = [
156156
'formnovalidate',
157157
'hidden',
158158
'indeterminate',
159+
'inert',
159160
'ismap',
160161
'loop',
161162
'multiple',
@@ -214,7 +215,6 @@ const DOM_PROPERTIES = [
214215
'playsInline',
215216
'readOnly',
216217
'value',
217-
'inert',
218218
'volume',
219219
'defaultValue',
220220
'defaultChecked',
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1-
import { ok, test } from '../../test';
1+
import { test } from '../../test';
22

33
export default test({
4+
solo: true,
5+
ssrHtml: `
6+
<div></div>
7+
<div inert="">some div <button>click</button></div>
8+
`,
49
get props() {
510
return { inert: true };
611
},
712
test({ assert, target, component }) {
8-
const div = target.querySelector('div');
9-
ok(div);
10-
assert.ok(div.inert);
13+
const [div1, div2] = target.querySelectorAll('div');
14+
assert.ok(!div1.inert);
15+
assert.ok(div2.inert);
16+
1117
component.inert = false;
12-
assert.ok(!div.inert);
18+
assert.ok(!div2.inert);
1319
}
1420
});

packages/svelte/tests/runtime-legacy/samples/attribute-boolean-inert/main.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
export let inert;
33
</script>
44

5+
<div inert={false}></div>
56
<div {inert}>some div <button>click</button></div>

0 commit comments

Comments
 (0)