Home / Function/ perform_replacements() — svelte Function Reference

perform_replacements() — svelte Function Reference

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

Function javascript Compiler Migrator calls 3 called by 1

Entity Profile

Dependency Diagram

graph TD
  248beedc_da17_46c9_c5b6_5da6d39a6912["perform_replacements()"]
  76cde72f_b08b_6c0b_1e04_dda16a7ac104["replace_in_code.js"]
  248beedc_da17_46c9_c5b6_5da6d39a6912 -->|defined in| 76cde72f_b08b_6c0b_1e04_dda16a7ac104
  e504078b_ad3f_7265_675b_c14b85115247["replace_in_code()"]
  e504078b_ad3f_7265_675b_c14b85115247 -->|calls| 248beedc_da17_46c9_c5b6_5da6d39a6912
  f60b5bcd_c389_6937_b4c0_e720a97b643a["from_source()"]
  248beedc_da17_46c9_c5b6_5da6d39a6912 -->|calls| f60b5bcd_c389_6937_b4c0_e720a97b643a
  2f8f22ce_6b99_47f9_f47d_9e47a039bde4["slice_source()"]
  248beedc_da17_46c9_c5b6_5da6d39a6912 -->|calls| 2f8f22ce_6b99_47f9_f47d_9e47a039bde4
  0b0d6cc0_5fd9_5ba4_3426_05a4a4d6e501["concat()"]
  248beedc_da17_46c9_c5b6_5da6d39a6912 -->|calls| 0b0d6cc0_5fd9_5ba4_3426_05a4a4d6e501
  style 248beedc_da17_46c9_c5b6_5da6d39a6912 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/preprocess/replace_in_code.js lines 47–61

function perform_replacements(replacements, source) {
	const out = new MappedCode();
	let last_end = 0;
	for (const { offset, length, replacement } of replacements) {
		const unchanged_prefix = MappedCode.from_source(
			slice_source(source.source.slice(last_end, offset), last_end, source)
		);
		out.concat(unchanged_prefix).concat(replacement);
		last_end = offset + length;
	}
	const unchanged_suffix = MappedCode.from_source(
		slice_source(source.source.slice(last_end), last_end, source)
	);
	return out.concat(unchanged_suffix);
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does perform_replacements() do?
perform_replacements() is a function in the svelte codebase, defined in packages/svelte/src/compiler/preprocess/replace_in_code.js.
Where is perform_replacements() defined?
perform_replacements() is defined in packages/svelte/src/compiler/preprocess/replace_in_code.js at line 47.
What does perform_replacements() call?
perform_replacements() calls 3 function(s): concat, from_source, slice_source.
What calls perform_replacements()?
perform_replacements() is called by 1 function(s): replace_in_code.

Analyze Your Own Codebase

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

Try Supermodel Free