Home / Function/ AwaitExpression() — svelte Function Reference

AwaitExpression() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  86c65e0a_ede4_226d_204b_3ec5a940f03e["AwaitExpression()"]
  1f5985ba_084c_ee27_8728_84aae0f260d7["AwaitExpression.js"]
  86c65e0a_ede4_226d_204b_3ec5a940f03e -->|defined in| 1f5985ba_084c_ee27_8728_84aae0f260d7
  a5d434ec_3ca3_7fe0_cea3_58f60f017b7b["save()"]
  86c65e0a_ede4_226d_204b_3ec5a940f03e -->|calls| a5d434ec_3ca3_7fe0_cea3_58f60f017b7b
  7a7783f8_ffa6_0cc3_61b0_031882649535["is_ignored()"]
  86c65e0a_ede4_226d_204b_3ec5a940f03e -->|calls| 7a7783f8_ffa6_0cc3_61b0_031882649535
  9355e0e3_4307_8bdc_56bd_b051565ab1a9["call()"]
  86c65e0a_ede4_226d_204b_3ec5a940f03e -->|calls| 9355e0e3_4307_8bdc_56bd_b051565ab1a9
  style 86c65e0a_ede4_226d_204b_3ec5a940f03e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js lines 11–25

export function AwaitExpression(node, context) {
	const argument = /** @type {Expression} */ (context.visit(node.argument));

	if (context.state.analysis.pickled_awaits.has(node)) {
		return save(argument);
	}

	// in dev, note which values are read inside a reactive expression,
	// but don't track them
	else if (dev && !is_ignored(node, 'await_reactivity_loss')) {
		return b.call(b.await(b.call('$.track_reactivity_loss', argument)));
	}

	return argument === node.argument ? node : { ...node, argument };
}

Domain

Subdomains

Frequently Asked Questions

What does AwaitExpression() do?
AwaitExpression() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js.
Where is AwaitExpression() defined?
AwaitExpression() is defined in packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js at line 11.
What does AwaitExpression() call?
AwaitExpression() calls 3 function(s): call, is_ignored, save.

Analyze Your Own Codebase

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

Try Supermodel Free