Home / Function/ strict_equals() — svelte Function Reference

strict_equals() — svelte Function Reference

Architecture documentation for the strict_equals() function in equality.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  e3b9dee9_c9b1_684b_ba7f_e0a21399cb55["strict_equals()"]
  9fcf2863_565e_f328_30b3_46748f0e7489["equality.js"]
  e3b9dee9_c9b1_684b_ba7f_e0a21399cb55 -->|defined in| 9fcf2863_565e_f328_30b3_46748f0e7489
  26dfb8f0_9124_b0f3_036d_7fac50a771b5["get_proxied_value()"]
  e3b9dee9_c9b1_684b_ba7f_e0a21399cb55 -->|calls| 26dfb8f0_9124_b0f3_036d_7fac50a771b5
  865ba1fe_25fd_bfa2_437d_30eb2bda2a9a["state_proxy_equality_mismatch()"]
  e3b9dee9_c9b1_684b_ba7f_e0a21399cb55 -->|calls| 865ba1fe_25fd_bfa2_437d_30eb2bda2a9a
  style e3b9dee9_c9b1_684b_ba7f_e0a21399cb55 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dev/equality.js lines 77–87

export function strict_equals(a, b, equal = true) {
	// try-catch needed because this tries to read properties of `a` and `b`,
	// which could be disallowed for example in a secure context
	try {
		if ((a === b) !== (get_proxied_value(a) === get_proxied_value(b))) {
			w.state_proxy_equality_mismatch(equal ? '===' : '!==');
		}
	} catch {}

	return (a === b) === equal;
}

Domain

Subdomains

Frequently Asked Questions

What does strict_equals() do?
strict_equals() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dev/equality.js.
Where is strict_equals() defined?
strict_equals() is defined in packages/svelte/src/internal/client/dev/equality.js at line 77.
What does strict_equals() call?
strict_equals() calls 2 function(s): get_proxied_value, state_proxy_equality_mismatch.

Analyze Your Own Codebase

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

Try Supermodel Free