Home / Function/ with_render_context() — svelte Function Reference

with_render_context() — svelte Function Reference

Architecture documentation for the with_render_context() function in render-context.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  eb2eff5c_d275_f195_beec_ce46ba591862["with_render_context()"]
  006232e6_7197_38b5_bd13_0b28c51c2ac8["render-context.js"]
  eb2eff5c_d275_f195_beec_ce46ba591862 -->|defined in| 006232e6_7197_38b5_bd13_0b28c51c2ac8
  ec1e5dc3_f338_7d6e_42e9_7a43e9c5c274["render()"]
  ec1e5dc3_f338_7d6e_42e9_7a43e9c5c274 -->|calls| eb2eff5c_d275_f195_beec_ce46ba591862
  a4083a34_d570_4990_7414_e68f12312f1e["in_webcontainer()"]
  eb2eff5c_d275_f195_beec_ce46ba591862 -->|calls| a4083a34_d570_4990_7414_e68f12312f1e
  ca823eda_572f_96a7_a6c1_3275230578c1["deferred()"]
  eb2eff5c_d275_f195_beec_ce46ba591862 -->|calls| ca823eda_572f_96a7_a6c1_3275230578c1
  465b07f8_ba71_ab02_b8d6_cb7e8423d221["async_local_storage_unavailable()"]
  eb2eff5c_d275_f195_beec_ce46ba591862 -->|calls| 465b07f8_ba71_ab02_b8d6_cb7e8423d221
  3b9fcc16_eee3_208a_bc65_45c294d8565a["run()"]
  eb2eff5c_d275_f195_beec_ce46ba591862 -->|calls| 3b9fcc16_eee3_208a_bc65_45c294d8565a
  style eb2eff5c_d275_f195_beec_ce46ba591862 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/server/render-context.js lines 30–55

export async function with_render_context(fn) {
	context = {
		hydratable: {
			lookup: new Map(),
			comparisons: [],
			unresolved_promises: new Map()
		}
	};

	if (in_webcontainer()) {
		const { promise, resolve } = deferred();
		const previous_render = current_render;
		current_render = promise;
		await previous_render;
		return fn().finally(resolve);
	}

	try {
		if (als === null) {
			e.async_local_storage_unavailable();
		}
		return als.run(context, fn);
	} finally {
		context = null;
	}
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does with_render_context() do?
with_render_context() is a function in the svelte codebase, defined in packages/svelte/src/internal/server/render-context.js.
Where is with_render_context() defined?
with_render_context() is defined in packages/svelte/src/internal/server/render-context.js at line 30.
What does with_render_context() call?
with_render_context() calls 4 function(s): async_local_storage_unavailable, deferred, in_webcontainer, run.
What calls with_render_context()?
with_render_context() is called by 1 function(s): render.

Analyze Your Own Codebase

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

Try Supermodel Free