Skip to content

Commit 754abc8

Browse files
refactor: move deepFreeze and ngDevMode
1 parent b530562 commit 754abc8

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

modules/signals/src/deep-freeze.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
declare const ngDevMode: boolean;
2+
13
export function deepFreeze<T>(target: T): T {
24
Object.freeze(target);
35

@@ -29,6 +31,10 @@ export function deepFreeze<T>(target: T): T {
2931
return target;
3032
}
3133

34+
export function freezeInDevMode<State extends object>(value: State): State {
35+
return ngDevMode ? deepFreeze(value) : value;
36+
}
37+
3238
function hasOwnProperty(
3339
target: unknown,
3440
propertyName: string

modules/signals/src/state-source.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ import {
88
WritableSignal,
99
} from '@angular/core';
1010
import { Prettify } from './ts-helpers';
11-
import { deepFreeze } from './deep-freeze';
12-
13-
declare const ngDevMode: boolean;
11+
import { freezeInDevMode } from './deep-freeze';
1412

1513
const STATE_WATCHERS = new WeakMap<Signal<object>, Array<StateWatcher<any>>>();
1614

@@ -53,10 +51,6 @@ export function patchState<State extends object>(
5351
notifyWatchers(stateSource);
5452
}
5553

56-
function freezeInDevMode<State extends object>(value: State): State {
57-
return ngDevMode ? deepFreeze(value) : value;
58-
}
59-
6054
export function getState<State extends object>(
6155
stateSource: StateSource<State>
6256
): State {

0 commit comments

Comments
 (0)