Home / Function/ call() — svelte Function Reference

call() — svelte Function Reference

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

Function javascript Compiler Migrator calls 1 called by 4

Entity Profile

Dependency Diagram

graph TD
  d4d2ce27_0df1_1697_59ef_0e5aa7be09d0["call()"]
  d81fce80_fe2c_8045_bf1b_96a752049b39["builders.js"]
  d4d2ce27_0df1_1697_59ef_0e5aa7be09d0 -->|defined in| d81fce80_fe2c_8045_bf1b_96a752049b39
  7a13d9cd_1b0b_e3cd_898b_7fea10bb4377["transform_template()"]
  7a13d9cd_1b0b_e3cd_898b_7fea10bb4377 -->|calls| d4d2ce27_0df1_1697_59ef_0e5aa7be09d0
  76188b33_3824_dc8b_89d9_017b9656e070["AttachTag()"]
  76188b33_3824_dc8b_89d9_017b9656e070 -->|calls| d4d2ce27_0df1_1697_59ef_0e5aa7be09d0
  8d3a6274_3618_c35b_0072_c32aaeb6208f["AwaitExpression()"]
  8d3a6274_3618_c35b_0072_c32aaeb6208f -->|calls| d4d2ce27_0df1_1697_59ef_0e5aa7be09d0
  8be0b406_b219_713a_26aa_68339b2a5533["maybe_call()"]
  8be0b406_b219_713a_26aa_68339b2a5533 -->|calls| d4d2ce27_0df1_1697_59ef_0e5aa7be09d0
  7c3abad5_79c5_940f_1b99_eede0b0352a7["id()"]
  d4d2ce27_0df1_1697_59ef_0e5aa7be09d0 -->|calls| 7c3abad5_79c5_940f_1b99_eede0b0352a7
  style d4d2ce27_0df1_1697_59ef_0e5aa7be09d0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/utils/builders.js lines 110–135

export function call(callee, ...args) {
	if (typeof callee === 'string') callee = id(callee);
	args = args.slice();

	// replacing missing arguments with `void(0)`, unless they're at the end in which case remove them
	let i = args.length;
	let popping = true;
	while (i--) {
		if (!args[i]) {
			if (popping) {
				args.pop();
			} else {
				args[i] = void0;
			}
		} else {
			popping = false;
		}
	}

	return {
		type: 'CallExpression',
		callee,
		arguments: /** @type {Array<ESTree.Expression | ESTree.SpreadElement>} */ (args),
		optional: false
	};
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does call() do?
call() is a function in the svelte codebase, defined in packages/svelte/src/compiler/utils/builders.js.
Where is call() defined?
call() is defined in packages/svelte/src/compiler/utils/builders.js at line 110.
What does call() call?
call() calls 1 function(s): id.
What calls call()?
call() is called by 4 function(s): AttachTag, AwaitExpression, maybe_call, transform_template.

Analyze Your Own Codebase

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

Try Supermodel Free