Home / File/ runtime.js — svelte Source File

runtime.js — svelte Source File

Architecture documentation for runtime.js, a javascript file in the svelte codebase. 35 imports, 47 dependents.

File javascript ClientRuntime Hydration 35 imports 47 dependents 23 functions

Entity Profile

Dependency Diagram

graph LR
  bde4209f_8ffc_1594_4024_b1835a44bcf6["runtime.js"]
  cb946435_ce66_d1e8_6bee_287bdb07e7c5["utils.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> cb946435_ce66_d1e8_6bee_287bdb07e7c5
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb
  4ea05c55_65be_458d_6860_73b27d2a8b46["destroy_block_effect_children"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 4ea05c55_65be_458d_6860_73b27d2a8b46
  5ca6cce3_c139_2ec0_550b_59f1139f113b["destroy_effect_children"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 5ca6cce3_c139_2ec0_550b_59f1139f113b
  461d1f5f_ffa4_d984_98a4_868566c66f30["effect_tracking"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 461d1f5f_ffa4_d984_98a4_868566c66f30
  fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0["execute_effect_teardown"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0
  984fb981_b6f6_b4f9_e92f_deca1946ed7f["constants.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 984fb981_b6f6_b4f9_e92f_deca1946ed7f
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> e5c35d51_28d8_9054_923d_b7f82a3c8dc2
  2fb8b3eb_7c25_3930_a184_09fab29d537f["deriveds.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 2fb8b3eb_7c25_3930_a184_09fab29d537f
  6a7c7098_bda5_0254_e673_2f75f156c2d5["destroy_derived_effects"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 6a7c7098_bda5_0254_e673_2f75f156c2d5
  6ac29608_bb3f_4976_22d6_2651518ca4bc["execute_derived"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 6ac29608_bb3f_4976_22d6_2651518ca4bc
  e6ca562d_6ddf_c249_6259_b15d55cbdd91["update_derived"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> e6ca562d_6ddf_c249_6259_b15d55cbdd91
  3c211218_0172_f6af_dd4f_da8028a531fc["index.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 3c211218_0172_f6af_dd4f_da8028a531fc
  2696eb67_452f_4c32_3e13_ee172192b366["tracing.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 2696eb67_452f_4c32_3e13_ee172192b366
  style bde4209f_8ffc_1594_4024_b1835a44bcf6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { Derived, Effect, Reaction, Source, Value } from '#client' */
import { DEV } from 'esm-env';
import { get_descriptors, get_prototype_of, includes, index_of } from '../shared/utils.js';
import {
	destroy_block_effect_children,
	destroy_effect_children,
	effect_tracking,
	execute_effect_teardown
} from './reactivity/effects.js';
import {
	DIRTY,
	MAYBE_DIRTY,
	CLEAN,
	DERIVED,
	DESTROYED,
	BRANCH_EFFECT,
	STATE_SYMBOL,
	BLOCK_EFFECT,
	ROOT_EFFECT,
	CONNECTED,
	REACTION_IS_UPDATING,
	STALE_REACTION,
	ERROR_VALUE,
	WAS_MARKED,
	MANAGED_EFFECT
} from './constants.js';
import { old_values } from './reactivity/sources.js';
import {
	destroy_derived_effects,
	execute_derived,
	recent_async_deriveds,
	update_derived
} from './reactivity/deriveds.js';
import { async_mode_flag, tracing_mode_flag } from '../flags/index.js';
import { tracing_expressions } from './dev/tracing.js';
import { get_error } from '../shared/dev.js';
import {
	component_context,
	dev_current_component_function,
	dev_stack,
	is_runes,
	set_component_context,
	set_dev_current_component_function,
	set_dev_stack
} from './context.js';
import {
	Batch,
	batch_values,
	current_batch,
	flushSync,
	schedule_effect
} from './reactivity/batch.js';
import { handle_error } from './error-handling.js';
import { UNINITIALIZED } from '../../constants.js';
import { captured_signals } from './legacy.js';
import { without_reactive_context } from './dom/elements/bindings/shared.js';
import { set_signal_status, update_derived_status } from './reactivity/status.js';

let is_updating_effect = false;

// ... (784 more lines)

Domain

Subdomains

Imported By

Frequently Asked Questions

What does runtime.js do?
runtime.js is a source file in the svelte codebase, written in javascript. It belongs to the ClientRuntime domain, Hydration subdomain.
What functions are defined in runtime.js?
runtime.js defines 23 function(s): deep_read, deep_read_state, depends_on_old_values, exclude_from_object, get, increment_write_version, is_dirty, push_reaction_value, reconnect, remove_reaction, and 13 more.
What does runtime.js depend on?
runtime.js imports 35 module(s): Batch, batch.js, constants.js, constants.js, context.js, deriveds.js, destroy_block_effect_children, destroy_derived_effects, and 27 more.
What files import runtime.js?
runtime.js is imported by 47 file(s): actions.js, assign.js, async.js, async.js, attributes.js, batch.js, boundary.js, console-log.js, and 39 more.
Where is runtime.js in the architecture?
runtime.js is located at packages/svelte/src/internal/client/runtime.js (domain: ClientRuntime, subdomain: Hydration, directory: packages/svelte/src/internal/client).

Analyze Your Own Codebase

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

Try Supermodel Free