perform_replacements() — svelte Function Reference
Architecture documentation for the perform_replacements() function in replace_in_code.js from the svelte codebase.
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
Source
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