blockless
Rich Harris 10 months ago
parent d109adcaea
commit 1d892605f5

@ -152,7 +152,7 @@ export function batch_inspect(target, prop, receiver) {
/** /**
* @template V * @template V
* @param {import('#client').Signal<V>} signal * @param {import('#client').ValueSignal<V>} signal
* @returns {boolean} * @returns {boolean}
*/ */
function is_signal_dirty(signal) { function is_signal_dirty(signal) {
@ -216,7 +216,7 @@ function execute_signal_fn(signal) {
const previous_skip_consumer = current_skip_consumer; const previous_skip_consumer = current_skip_consumer;
const is_render_effect = (flags & RENDER_EFFECT) !== 0; const is_render_effect = (flags & RENDER_EFFECT) !== 0;
const previous_untracking = current_untracking; const previous_untracking = current_untracking;
current_dependencies = /** @type {null | import('#client').Signal[]} */ (null); current_dependencies = /** @type {null | import('#client').ValueSignal[]} */ (null);
current_dependencies_index = 0; current_dependencies_index = 0;
current_untracked_writes = null; current_untracked_writes = null;
current_consumer = signal; current_consumer = signal;
@ -234,7 +234,7 @@ function execute_signal_fn(signal) {
} else { } else {
res = /** @type {() => V} */ (init)(); res = /** @type {() => V} */ (init)();
} }
let dependencies = /** @type {import('#client').Signal<unknown>[]} **/ (signal.d); let dependencies = /** @type {import('#client').ValueSignal<unknown>[]} **/ (signal.d);
if (current_dependencies !== null) { if (current_dependencies !== null) {
let i; let i;
if (dependencies !== null) { if (dependencies !== null) {
@ -309,7 +309,7 @@ function execute_signal_fn(signal) {
/** /**
* @template V * @template V
* @param {import('#client').Reaction} signal * @param {import('#client').Reaction} signal
* @param {import('#client').Signal<V>} dependency * @param {import('#client').ValueSignal<V>} dependency
* @returns {void} * @returns {void}
*/ */
function remove_consumer(signal, dependency) { function remove_consumer(signal, dependency) {
@ -975,14 +975,14 @@ function set_signal_status(signal, status) {
/** /**
* @template V * @template V
* @param {V | import('#client').Signal<V>} val * @param {V | import('#client').ValueSignal<V>} val
* @returns {val is import('#client').Signal<V>} * @returns {val is import('#client').ValueSignal<V>}
*/ */
export function is_signal(val) { export function is_signal(val) {
return ( return (
typeof val === 'object' && typeof val === 'object' &&
val !== null && val !== null &&
typeof (/** @type {import('#client').Signal<V>} */ (val).f) === 'number' typeof (/** @type {import('#client').ValueSignal<V>} */ (val).f) === 'number'
); );
} }
@ -1271,7 +1271,7 @@ export function inspect(get_value, inspect = console.log) {
/** /**
* @template V * @template V
* @param {import('#client').Signal<V> | (() => V)} value * @param {import('#client').ValueSignal<V> | (() => V)} value
* @returns {V} * @returns {V}
*/ */
export function unwrap(value) { export function unwrap(value) {

@ -1,5 +1,5 @@
import { STATE_SYMBOL } from './constants.js'; import { STATE_SYMBOL } from './constants.js';
import type { Reaction, Effect, Signal, Source } from './reactivity/types.js'; import type { Effect, Source } from './reactivity/types.js';
export * from './reactivity/types.js'; export * from './reactivity/types.js';
@ -85,7 +85,7 @@ export type StoreReferencesContainer = Record<
store: Store<any> | null; store: Store<any> | null;
last_value: any; last_value: any;
unsubscribe: Function; unsubscribe: Function;
value: Signal<any>; value: Source<any>;
} }
>; >;

Loading…
Cancel
Save