Home / Function/ ensure_no_module_import_conflict() — svelte Function Reference

ensure_no_module_import_conflict() — svelte Function Reference

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

Function javascript Compiler Transformer calls 3 called by 1

Entity Profile

Dependency Diagram

graph TD
  e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe["ensure_no_module_import_conflict()"]
  bf0d8f1b_17da_970d_bf44_fbcf099d5371["utils.js"]
  e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe -->|defined in| bf0d8f1b_17da_970d_bf44_fbcf099d5371
  533f6c0a_5a99_4a6e_a54c_59fc0c845257["VariableDeclarator()"]
  533f6c0a_5a99_4a6e_a54c_59fc0c845257 -->|calls| e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe
  c12e0147_3f27_cf17_5878_e54ffdc328d5["extract_identifiers()"]
  e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe -->|calls| c12e0147_3f27_cf17_5878_e54ffdc328d5
  627dc2f8_4dbc_5bb1_8f54_cee503e17098["get()"]
  e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe -->|calls| 627dc2f8_4dbc_5bb1_8f54_cee503e17098
  f183553a_488d_7005_c41d_20adb506603b["declaration_duplicate_module_import()"]
  e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe -->|calls| f183553a_488d_7005_c41d_20adb506603b
  style e45d09f8_7efb_bb2f_2b44_5d4db81a3bbe fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/shared/utils.js lines 156–168

export function ensure_no_module_import_conflict(node, state) {
	const ids = extract_identifiers(node.id);
	for (const id of ids) {
		if (
			state.ast_type === 'instance' &&
			state.scope === state.analysis.instance.scope &&
			state.analysis.module.scope.get(id.name)?.declaration_kind === 'import'
		) {
			// TODO fix the message here
			e.declaration_duplicate_module_import(node.id);
		}
	}
}

Domain

Subdomains

Frequently Asked Questions

What does ensure_no_module_import_conflict() do?
ensure_no_module_import_conflict() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/utils.js.
Where is ensure_no_module_import_conflict() defined?
ensure_no_module_import_conflict() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/utils.js at line 156.
What does ensure_no_module_import_conflict() call?
ensure_no_module_import_conflict() calls 3 function(s): declaration_duplicate_module_import, extract_identifiers, get.
What calls ensure_no_module_import_conflict()?
ensure_no_module_import_conflict() is called by 1 function(s): VariableDeclarator.

Analyze Your Own Codebase

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

Try Supermodel Free