From 3c756cf14cf74e238c3495f819e3ea9600c5c936 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Wed, 8 May 2024 18:01:57 +0100 Subject: [PATCH] chore: use clear_text_content in more areas (#11512) --- packages/svelte/src/internal/client/dom/blocks/each.js | 4 ++-- packages/svelte/src/internal/client/dom/elements/misc.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/blocks/each.js b/packages/svelte/src/internal/client/dom/blocks/each.js index e23286d5bc..b0c87d6e58 100644 --- a/packages/svelte/src/internal/client/dom/blocks/each.js +++ b/packages/svelte/src/internal/client/dom/blocks/each.js @@ -9,7 +9,7 @@ import { HYDRATION_START } from '../../../../constants.js'; import { hydrate_anchor, hydrate_nodes, hydrating, set_hydrating } from '../hydration.js'; -import { empty } from '../operations.js'; +import { clear_text_content, empty } from '../operations.js'; import { remove } from '../reconciler.js'; import { untrack } from '../../runtime.js'; import { @@ -67,7 +67,7 @@ function pause_effects(items, controlled_anchor, callback) { // DOM element, so we can apply a fast-path for clearing the contents of the element. if (length > 0 && transitions.length === 0 && controlled_anchor !== null) { var parent_node = /** @type {Element} */ (controlled_anchor.parentNode); - parent_node.textContent = ''; + clear_text_content(parent_node); parent_node.append(controlled_anchor); } diff --git a/packages/svelte/src/internal/client/dom/elements/misc.js b/packages/svelte/src/internal/client/dom/elements/misc.js index d7f46acec4..0238f92712 100644 --- a/packages/svelte/src/internal/client/dom/elements/misc.js +++ b/packages/svelte/src/internal/client/dom/elements/misc.js @@ -1,5 +1,6 @@ import { hydrating } from '../hydration.js'; import { effect } from '../../reactivity/effects.js'; +import { clear_text_content } from '../operations.js'; /** * @param {HTMLElement} dom @@ -27,6 +28,6 @@ export function autofocus(dom, value) { */ export function remove_textarea_child(dom) { if (hydrating && dom.firstChild !== null) { - dom.textContent = ''; + clear_text_content(dom); } }