Home / Function/ sourcemap_add_offset() — svelte Function Reference

sourcemap_add_offset() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  43e78aae_3ec8_4918_115c_186127bac060["sourcemap_add_offset()"]
  d383a41d_5383_ee86_cab6_03bf1a2daf93["mapped_code.js"]
  43e78aae_3ec8_4918_115c_186127bac060 -->|defined in| d383a41d_5383_ee86_cab6_03bf1a2daf93
  92d1dbed_c18f_e491_3361_186a20a4d91a["processed_content_to_code()"]
  92d1dbed_c18f_e491_3361_186a20a4d91a -->|calls| 43e78aae_3ec8_4918_115c_186127bac060
  860c55db_f911_8bca_7055_338865a9f9b0["processed_tag_to_code()"]
  860c55db_f911_8bca_7055_338865a9f9b0 -->|calls| 43e78aae_3ec8_4918_115c_186127bac060
  style 43e78aae_3ec8_4918_115c_186127bac060 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/utils/mapped_code.js lines 22–40

export function sourcemap_add_offset(map, offset, source_index) {
	if (map.mappings.length == 0) return;
	for (let line = 0; line < map.mappings.length; line++) {
		const segment_list = map.mappings[line];
		for (let segment = 0; segment < segment_list.length; segment++) {
			const seg = segment_list[segment];
			// shift only segments that belong to component source file
			if (seg[1] === source_index) {
				// also ensures that seg.length >= 4
				// shift column if it points at the first line
				if (seg[2] === 0) {
					/** @type {any} */ (seg[3]) += offset.column;
				}
				// shift line
				/** @type {any} */ (seg[2]) += offset.line;
			}
		}
	}
}

Domain

Subdomains

Frequently Asked Questions

What does sourcemap_add_offset() do?
sourcemap_add_offset() is a function in the svelte codebase, defined in packages/svelte/src/compiler/utils/mapped_code.js.
Where is sourcemap_add_offset() defined?
sourcemap_add_offset() is defined in packages/svelte/src/compiler/utils/mapped_code.js at line 22.
What calls sourcemap_add_offset()?
sourcemap_add_offset() is called by 2 function(s): processed_content_to_code, processed_tag_to_code.

Analyze Your Own Codebase

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

Try Supermodel Free