diff --git a/packages/solid/src/reactive/signal.ts b/packages/solid/src/reactive/signal.ts index fd1ab94d..23b8af7c 100644 --- a/packages/solid/src/reactive/signal.ts +++ b/packages/solid/src/reactive/signal.ts @@ -82,6 +82,8 @@ export interface SignalState extends SourceMapValue { observerSlots: number[] | null; tValue?: T; comparator?: (prev: T, next: T) => boolean; + // development-only + internal?: true; } export interface Owner { @@ -233,8 +235,12 @@ export function createSignal( if ("_SOLID_DEV_") { if (options.name) s.name = options.name; - if (DevHooks.afterCreateSignal) DevHooks.afterCreateSignal(s); - if (!options.internal) registerGraph(s); + if (options.internal) { + s.internal = true; + } else { + registerGraph(s); + if (DevHooks.afterCreateSignal) DevHooks.afterCreateSignal(s); + } } const setter: Setter = (value?: unknown) => {