Skip to content

Commit 7c95c7b

Browse files
authored
fix: support contenteditable binding undefined fallback (#12210)
1 parent 41c8c74 commit 7c95c7b

File tree

5 files changed

+27
-1
lines changed

5 files changed

+27
-1
lines changed

.changeset/dry-parrots-bathe.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: support contenteditable binding undefined fallback

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export function bind_content_editable(property, element, get_value, update) {
1818
var value = get_value();
1919

2020
if (element[property] !== value) {
21-
if (value === null) {
21+
if (value == null) {
2222
// @ts-ignore
2323
var non_null_value = element[property];
2424
update(non_null_value);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<script>
2+
let {children} = $props()
3+
let innerText = $state()
4+
$inspect(innerText);
5+
</script>
6+
7+
<div contenteditable="true" bind:innerHTML={innerText}>
8+
{@render children()}
9+
</div>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { test } from '../../test';
2+
3+
export default test({
4+
html: `<div contenteditable="true">Test</div>`
5+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import Test from './Test.svelte'
3+
</script>
4+
5+
<Test>
6+
Test
7+
</Test>

0 commit comments

Comments
 (0)