Home / Function/ wrap_snippet() — svelte Function Reference

wrap_snippet() — svelte Function Reference

Architecture documentation for the wrap_snippet() function in snippet.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  e4bf251e_b7fd_c611_4dc7_3c4c8790007b["wrap_snippet()"]
  39829ed1_a96a_6e87_7ad6_f76a9067fd6a["snippet.js"]
  e4bf251e_b7fd_c611_4dc7_3c4c8790007b -->|defined in| 39829ed1_a96a_6e87_7ad6_f76a9067fd6a
  b3d8dc34_7c93_fb21_7475_348d09a4bd3f["set_dev_current_component_function()"]
  e4bf251e_b7fd_c611_4dc7_3c4c8790007b -->|calls| b3d8dc34_7c93_fb21_7475_348d09a4bd3f
  85bc2140_8e66_2eee_15dd_c827829a0d33["prevent_snippet_stringification()"]
  e4bf251e_b7fd_c611_4dc7_3c4c8790007b -->|calls| 85bc2140_8e66_2eee_15dd_c827829a0d33
  style e4bf251e_b7fd_c611_4dc7_3c4c8790007b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dom/blocks/snippet.js lines 47–62

export function wrap_snippet(component, fn) {
	const snippet = (/** @type {TemplateNode} */ node, /** @type {any[]} */ ...args) => {
		var previous_component_function = dev_current_component_function;
		set_dev_current_component_function(component);

		try {
			return fn(node, ...args);
		} finally {
			set_dev_current_component_function(previous_component_function);
		}
	};

	prevent_snippet_stringification(snippet);

	return snippet;
}

Domain

Subdomains

Frequently Asked Questions

What does wrap_snippet() do?
wrap_snippet() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dom/blocks/snippet.js.
Where is wrap_snippet() defined?
wrap_snippet() is defined in packages/svelte/src/internal/client/dom/blocks/snippet.js at line 47.
What does wrap_snippet() call?
wrap_snippet() calls 2 function(s): prevent_snippet_stringification, set_dev_current_component_function.

Analyze Your Own Codebase

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

Try Supermodel Free