File tree 2 files changed +7
-7
lines changed 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change
1
+ declare const ngDevMode : boolean ;
2
+
1
3
export function deepFreeze < T > ( target : T ) : T {
2
4
Object . freeze ( target ) ;
3
5
@@ -29,6 +31,10 @@ export function deepFreeze<T>(target: T): T {
29
31
return target ;
30
32
}
31
33
34
+ export function freezeInDevMode < State extends object > ( value : State ) : State {
35
+ return ngDevMode ? deepFreeze ( value ) : value ;
36
+ }
37
+
32
38
function hasOwnProperty (
33
39
target : unknown ,
34
40
propertyName : string
Original file line number Diff line number Diff line change 8
8
WritableSignal ,
9
9
} from '@angular/core' ;
10
10
import { Prettify } from './ts-helpers' ;
11
- import { deepFreeze } from './deep-freeze' ;
12
-
13
- declare const ngDevMode : boolean ;
11
+ import { freezeInDevMode } from './deep-freeze' ;
14
12
15
13
const STATE_WATCHERS = new WeakMap < Signal < object > , Array < StateWatcher < any > > > ( ) ;
16
14
@@ -53,10 +51,6 @@ export function patchState<State extends object>(
53
51
notifyWatchers ( stateSource ) ;
54
52
}
55
53
56
- function freezeInDevMode < State extends object > ( value : State ) : State {
57
- return ngDevMode ? deepFreeze ( value ) : value ;
58
- }
59
-
60
54
export function getState < State extends object > (
61
55
stateSource : StateSource < State >
62
56
) : State {
You can’t perform that action at this time.
0 commit comments