Home / Function/ log_if_contains_state() — svelte Function Reference

log_if_contains_state() — svelte Function Reference

Architecture documentation for the log_if_contains_state() function in console-log.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  127e2f7b_34cf_0f73_a7c6_5c3a2aceac3c["log_if_contains_state()"]
  2c4e51a4_95e5_a6e4_6aca_e064c05b4c52["console-log.js"]
  127e2f7b_34cf_0f73_a7c6_5c3a2aceac3c -->|defined in| 2c4e51a4_95e5_a6e4_6aca_e064c05b4c52
  a814b193_e12a_4037_c3c8_dfd45f3bd0bb["untrack()"]
  127e2f7b_34cf_0f73_a7c6_5c3a2aceac3c -->|calls| a814b193_e12a_4037_c3c8_dfd45f3bd0bb
  532a740d_d410_0fd6_983a_933cb13808e7["snapshot()"]
  127e2f7b_34cf_0f73_a7c6_5c3a2aceac3c -->|calls| 532a740d_d410_0fd6_983a_933cb13808e7
  f557c28b_7c02_bb1a_37cf_cd057dc7fac6["console_log_state()"]
  127e2f7b_34cf_0f73_a7c6_5c3a2aceac3c -->|calls| f557c28b_7c02_bb1a_37cf_cd057dc7fac6
  style 127e2f7b_34cf_0f73_a7c6_5c3a2aceac3c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dev/console-log.js lines 10–37

export function log_if_contains_state(method, ...objects) {
	untrack(() => {
		try {
			let has_state = false;
			const transformed = [];

			for (const obj of objects) {
				if (obj && typeof obj === 'object' && STATE_SYMBOL in obj) {
					transformed.push(snapshot(obj, true));
					has_state = true;
				} else {
					transformed.push(obj);
				}
			}

			if (has_state) {
				w.console_log_state(method);

				// eslint-disable-next-line no-console
				console.log('%c[snapshot]', 'color: grey', ...transformed);
			}
		} catch {
			// Errors can occur when trying to snapshot objects with getters that throw or non-enumerable properties.
		}
	});

	return objects;
}

Domain

Subdomains

Frequently Asked Questions

What does log_if_contains_state() do?
log_if_contains_state() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dev/console-log.js.
Where is log_if_contains_state() defined?
log_if_contains_state() is defined in packages/svelte/src/internal/client/dev/console-log.js at line 10.
What does log_if_contains_state() call?
log_if_contains_state() calls 3 function(s): console_log_state, snapshot, untrack.

Analyze Your Own Codebase

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

Try Supermodel Free