From 77b1f2fe516f699bf916697db8805a7d3b259c37 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Mon, 26 Feb 2024 21:06:12 +0000 Subject: [PATCH] chore: remove more .at() usage from runtime (#10648) --- packages/svelte/src/internal/client/dev/ownership.js | 4 ++-- packages/svelte/src/internal/client/dom/blocks/each.js | 6 ++++-- packages/svelte/src/internal/client/operations.js | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/svelte/src/internal/client/dev/ownership.js b/packages/svelte/src/internal/client/dev/ownership.js index 000d6194ae..f57c8dce5d 100644 --- a/packages/svelte/src/internal/client/dev/ownership.js +++ b/packages/svelte/src/internal/client/dev/ownership.js @@ -75,8 +75,8 @@ export function mark_module_end() { const end = get_stack()?.[2]; if (end) { - // @ts-expect-error - boundaries[end.file].at(-1).end = end; + const boundaries_file = boundaries[end.file]; + boundaries_file[boundaries_file.length - 1].end = end; } } diff --git a/packages/svelte/src/internal/client/dom/blocks/each.js b/packages/svelte/src/internal/client/dom/blocks/each.js index 9f93b6db5a..8c40d6c774 100644 --- a/packages/svelte/src/internal/client/dom/blocks/each.js +++ b/packages/svelte/src/internal/client/dom/blocks/each.js @@ -393,7 +393,8 @@ function reconcile_indexed_array( b_blocks[index] = block; hydrating_node = /** @type {import('../../types.js').TemplateNode} */ ( - /** @type {Node} */ (/** @type {Node} */ (fragment.at(-1)).nextSibling).nextSibling + /** @type {Node} */ (/** @type {Node} */ (fragment[fragment.length - 1]).nextSibling) + .nextSibling ); } @@ -517,7 +518,8 @@ function reconcile_tracked_array( // Get the tag of the next item in the list // The fragment array can be empty if each block has no content hydrating_node = /** @type {import('../../types.js').TemplateNode} */ ( - /** @type {Node} */ ((fragment.at(-1) || hydrating_node).nextSibling).nextSibling + /** @type {Node} */ ((fragment[fragment.length - 1] || hydrating_node).nextSibling) + .nextSibling ); } diff --git a/packages/svelte/src/internal/client/operations.js b/packages/svelte/src/internal/client/operations.js index cfa7628c86..5e73eb4d1a 100644 --- a/packages/svelte/src/internal/client/operations.js +++ b/packages/svelte/src/internal/client/operations.js @@ -274,10 +274,10 @@ function capture_fragment_from_node(node) { if ( node.nodeType === 8 && /** @type {Comment} */ (node).data.startsWith('ssr:') && - current_hydration_fragment.at(-1) !== node + current_hydration_fragment[current_hydration_fragment.length - 1] !== node ) { const fragment = /** @type {Array} */ (get_hydration_fragment(node)); - const last_child = fragment.at(-1) || node; + const last_child = fragment[fragment.length - 1] || node; const target = /** @type {Node} */ (last_child.nextSibling); // @ts-ignore target.$$fragment = fragment;