Home / Function/ skip_nodes() — svelte Function Reference

skip_nodes() — svelte Function Reference

Architecture documentation for the skip_nodes() function in hydration.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e["skip_nodes()"]
  f3948b0d_b92a_0767_ba6c_832767f4e2bb["hydration.js"]
  8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e -->|defined in| f3948b0d_b92a_0767_ba6c_832767f4e2bb
  4de7f5ce_83b2_1bef_8e42_34d4dcb4c29f["async()"]
  4de7f5ce_83b2_1bef_8e42_34d4dcb4c29f -->|calls| 8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e
  6b775363_a430_a650_b5bb_43f6c298e1fe["await_block()"]
  6b775363_a430_a650_b5bb_43f6c298e1fe -->|calls| 8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e
  4eea2345_5d26_6ea8_43e3_80ca7101b747["error()"]
  4eea2345_5d26_6ea8_43e3_80ca7101b747 -->|calls| 8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e
  7f76e82e_4ed8_1525_9136_2ae67868d44e["each()"]
  7f76e82e_4ed8_1525_9136_2ae67868d44e -->|calls| 8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e
  1c26aae4_d98a_69f4_58e6_458a25a8ffb9["if_block()"]
  1c26aae4_d98a_69f4_58e6_458a25a8ffb9 -->|calls| 8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e
  4776c976_30bb_448d_921d_ee70a7fa0135["get_next_sibling()"]
  8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e -->|calls| 4776c976_30bb_448d_921d_ee70a7fa0135
  style 8bcc1a1c_73ab_4fe7_59be_b28bbe88fd3e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dom/hydration.js lines 87–112

export function skip_nodes(remove = true) {
	var depth = 0;
	var node = hydrate_node;

	while (true) {
		if (node.nodeType === COMMENT_NODE) {
			var data = /** @type {Comment} */ (node).data;

			if (data === HYDRATION_END) {
				if (depth === 0) return node;
				depth -= 1;
			} else if (
				data === HYDRATION_START ||
				data === HYDRATION_START_ELSE ||
				// "[1", "[2", etc. for if blocks
				(data[0] === '[' && !isNaN(Number(data.slice(1))))
			) {
				depth += 1;
			}
		}

		var next = /** @type {TemplateNode} */ (get_next_sibling(node));
		if (remove) node.remove();
		node = next;
	}
}

Domain

Subdomains

Frequently Asked Questions

What does skip_nodes() do?
skip_nodes() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dom/hydration.js.
Where is skip_nodes() defined?
skip_nodes() is defined in packages/svelte/src/internal/client/dom/hydration.js at line 87.
What does skip_nodes() call?
skip_nodes() calls 1 function(s): get_next_sibling.
What calls skip_nodes()?
skip_nodes() is called by 5 function(s): async, await_block, each, error, if_block.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free