status.js — svelte Source File
Architecture documentation for status.js, a javascript file in the svelte codebase. 1 imports, 8 dependents.
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
Imported By
- packages/svelte/src/internal/client/reactivity/batch.js
- packages/svelte/src/internal/client/dom/blocks/boundary.js
- packages/svelte/src/internal/client/reactivity/deriveds.js
- packages/svelte/src/internal/client/reactivity/effects.js
- packages/svelte/src/legacy/legacy-client.js
- packages/svelte/src/internal/client/runtime.js
- packages/svelte/src/internal/client/reactivity/sources.js
- packages/svelte/src/internal/client/reactivity/utils.js
Source
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