Home / File/ status.js — svelte Source File

status.js — svelte Source File

Architecture documentation for status.js, a javascript file in the svelte codebase. 1 imports, 8 dependents.

File javascript ClientRuntime Reactivity 1 imports 8 dependents 2 functions

Entity Profile

Dependency Diagram

graph LR
  75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5["status.js"]
  54c2bfce_50b6_b8cc_4371_e1e14f283fb3["constants"]
  75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5 --> 54c2bfce_50b6_b8cc_4371_e1e14f283fb3
  6d3d606a_fb7a_54af_1ece_f1eb12f174d1["boundary.js"]
  6d3d606a_fb7a_54af_1ece_f1eb12f174d1 --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  d8e42d9d_2e3c_635c_19d3_b946a4341c0f["batch.js"]
  d8e42d9d_2e3c_635c_19d3_b946a4341c0f --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  2fb8b3eb_7c25_3930_a184_09fab29d537f["deriveds.js"]
  2fb8b3eb_7c25_3930_a184_09fab29d537f --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"]
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  5a859a0f_eee2_e7f4_f1cd_3c52fb468bd4["utils.js"]
  5a859a0f_eee2_e7f4_f1cd_3c52fb468bd4 --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  bde4209f_8ffc_1594_4024_b1835a44bcf6["runtime.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  9478150a_17fe_efce_10bd_3938ed8558e2["legacy-client.js"]
  9478150a_17fe_efce_10bd_3938ed8558e2 --> 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5
  style 75905fba_56c6_c9fc_1dbc_6e53bfb2ebc5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { Derived, Signal } from '#client' */
import { CLEAN, CONNECTED, DIRTY, MAYBE_DIRTY } from '#client/constants';

const STATUS_MASK = ~(DIRTY | MAYBE_DIRTY | CLEAN);

/**
 * @param {Signal} signal
 * @param {number} status
 */
export function set_signal_status(signal, status) {
	signal.f = (signal.f & STATUS_MASK) | status;
}

/**
 * Set a derived's status to CLEAN or MAYBE_DIRTY based on its connection state.
 * @param {Derived} derived
 */
export function update_derived_status(derived) {
	// Only mark as MAYBE_DIRTY if disconnected and has dependencies.
	if ((derived.f & CONNECTED) !== 0 || derived.deps === null) {
		set_signal_status(derived, CLEAN);
	} else {
		set_signal_status(derived, MAYBE_DIRTY);
	}
}

Domain

Subdomains

Dependencies

  • constants

Frequently Asked Questions

What does status.js do?
status.js is a source file in the svelte codebase, written in javascript. It belongs to the ClientRuntime domain, Reactivity subdomain.
What functions are defined in status.js?
status.js defines 2 function(s): set_signal_status, update_derived_status.
What does status.js depend on?
status.js imports 1 module(s): constants.
What files import status.js?
status.js is imported by 8 file(s): batch.js, boundary.js, deriveds.js, effects.js, legacy-client.js, runtime.js, sources.js, utils.js.
Where is status.js in the architecture?
status.js is located at packages/svelte/src/internal/client/reactivity/status.js (domain: ClientRuntime, subdomain: Reactivity, directory: packages/svelte/src/internal/client/reactivity).

Analyze Your Own Codebase

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

Try Supermodel Free