Home / Function/ child() — svelte Function Reference

child() — svelte Function Reference

Architecture documentation for the child() function in renderer.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8["child()"]
  ce85d155_9f13_f67c_9824_407161a6c2c7["Renderer"]
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8 -->|defined in| ce85d155_9f13_f67c_9824_407161a6c2c7
  e1088633_bb5f_6d4d_173f_b3c25b9563b8["head()"]
  e1088633_bb5f_6d4d_173f_b3c25b9563b8 -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  040542fe_bbb9_45cf_f9c5_44e9f53ccbd4["head()"]
  040542fe_bbb9_45cf_f9c5_44e9f53ccbd4 -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  36d65af2_2c05_9004_f272_3dc9a0dd6a97["async()"]
  36d65af2_2c05_9004_f272_3dc9a0dd6a97 -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  824e25e7_5ea3_99e4_a036_0d6dd6b6a59a["child_block()"]
  824e25e7_5ea3_99e4_a036_0d6dd6b6a59a -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  37596f8a_06e9_abf9_49d1_df75cd4a3a2d["component()"]
  37596f8a_06e9_abf9_49d1_df75cd4a3a2d -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  58754f2d_0937_0d60_6522_7f5ccf389d8f["select()"]
  58754f2d_0937_0d60_6522_7f5ccf389d8f -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  1a677ead_a9d4_0a77_cc80_ba51cda0e64d["option()"]
  1a677ead_a9d4_0a77_cc80_ba51cda0e64d -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  ba594e9e_df42_b3bb_2cd9_f91387ffad49["title()"]
  ba594e9e_df42_b3bb_2cd9_f91387ffad49 -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  6f1eae94_35bd_e5bc_d962_31f3ce608951["push()"]
  6f1eae94_35bd_e5bc_d962_31f3ce608951 -->|calls| c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8
  6f1eae94_35bd_e5bc_d962_31f3ce608951["push()"]
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8 -->|calls| 6f1eae94_35bd_e5bc_d962_31f3ce608951
  fd36db6e_7997_3606_5582_56b6e78ced09["set_ssr_context()"]
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8 -->|calls| fd36db6e_7997_3606_5582_56b6e78ced09
  1e31aba2_e11a_1dfa_89a2_5b7a2d9af208["fn()"]
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8 -->|calls| 1e31aba2_e11a_1dfa_89a2_5b7a2d9af208
  c111fefb_e493_d209_c63f_3d9a15de8144["await_invalid()"]
  c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8 -->|calls| c111fefb_e493_d209_c63f_3d9a15de8144
  style c5be8ca5_baec_c99c_4e0b_ffd4fd83f2a8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/server/renderer.js lines 188–215

	child(fn) {
		const child = new Renderer(this.global, this);
		this.#out.push(child);

		const parent = ssr_context;

		set_ssr_context({
			...ssr_context,
			p: parent,
			c: null,
			r: child
		});

		const result = fn(child);

		set_ssr_context(parent);

		if (result instanceof Promise) {
			if (child.global.mode === 'sync') {
				e.await_invalid();
			}
			// just to avoid unhandled promise rejections -- we'll end up throwing in `collect_async` if something fails
			result.catch(() => {});
			child.promise = result;
		}

		return child;
	}

Domain

Subdomains

Frequently Asked Questions

What does child() do?
child() is a function in the svelte codebase, defined in packages/svelte/src/internal/server/renderer.js.
Where is child() defined?
child() is defined in packages/svelte/src/internal/server/renderer.js at line 188.
What does child() call?
child() calls 4 function(s): await_invalid, fn, push, set_ssr_context.
What calls child()?
child() is called by 9 function(s): async, child_block, component, head, head, option, push, select, and 1 more.

Analyze Your Own Codebase

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

Try Supermodel Free