Home / Function/ render() — svelte Function Reference

render() — svelte Function Reference

Architecture documentation for the render() function in utils.js from the svelte codebase.

Function javascript Compiler Transformer calls 2 called by 2

Entity Profile

Dependency Diagram

graph TD
  94797a73_c86f_f8e5_0dbd_d1012c2c1584["render()"]
  89f84d70_5c6c_1980_33f9_650ce42a04ab["PromiseOptimiser"]
  94797a73_c86f_f8e5_0dbd_d1012c2c1584 -->|defined in| 89f84d70_5c6c_1980_33f9_650ce42a04ab
  602abe50_d235_587e_7077_a4250fe9dc79["RegularElement()"]
  602abe50_d235_587e_7077_a4250fe9dc79 -->|calls| 94797a73_c86f_f8e5_0dbd_d1012c2c1584
  c4f05925_802b_7561_caa7_d44e5e7a50fd["SvelteElement()"]
  c4f05925_802b_7561_caa7_d44e5e7a50fd -->|calls| 94797a73_c86f_f8e5_0dbd_d1012c2c1584
  c5103d74_690b_5e58_b211_85c417500d79["is_async()"]
  94797a73_c86f_f8e5_0dbd_d1012c2c1584 -->|calls| c5103d74_690b_5e58_b211_85c417500d79
  9cf014c4_f551_2661_0229_f990b01327ac["blockers()"]
  94797a73_c86f_f8e5_0dbd_d1012c2c1584 -->|calls| 9cf014c4_f551_2661_0229_f990b01327ac
  style 94797a73_c86f_f8e5_0dbd_d1012c2c1584 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js lines 371–387

	render(statements) {
		if (!this.is_async()) {
			return statements;
		}

		const fn = b.arrow(
			[b.id('$$renderer')],
			b.block([this.#apply(), ...statements]),
			this.has_await
		);

		const blockers = this.blockers();

		return blockers.elements.length > 0
			? [b.stmt(b.call('$$renderer.async', blockers, fn))]
			: [b.stmt(b.call('$$renderer.child', fn))];
	}

Domain

Subdomains

Frequently Asked Questions

What does render() do?
render() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js.
Where is render() defined?
render() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js at line 371.
What does render() call?
render() calls 2 function(s): blockers, is_async.
What calls render()?
render() is called by 2 function(s): RegularElement, SvelteElement.

Analyze Your Own Codebase

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

Try Supermodel Free