1- import { ReactiveFlags as Flags } from './flags.js' ;
2- import { createReactiveSystem , type ReactiveNode } from './system.js' ;
1+ import { createReactiveSystem , ReactiveFlags , type ReactiveNode } from './system.js' ;
32
43interface Effect extends ReactiveNode {
54 fn ( ) : void ;
@@ -41,10 +40,10 @@ const {
4140 let firstInsertedIndex = insertIndex ;
4241
4342 do {
44- effect . flags &= ~ Flags . Watching ;
43+ effect . flags &= ~ ReactiveFlags . Watching ;
4544 queued [ insertIndex ++ ] = effect ;
4645 effect = effect . subs ?. sub as Effect ;
47- if ( effect === undefined || ! ( effect . flags & Flags . Watching ) ) {
46+ if ( effect === undefined || ! ( effect . flags & ReactiveFlags . Watching ) ) {
4847 break ;
4948 }
5049 } while ( true ) ;
@@ -58,11 +57,11 @@ const {
5857 }
5958 } ,
6059 unwatched ( node ) {
61- if ( ! ( node . flags & Flags . Mutable ) ) {
60+ if ( ! ( node . flags & ReactiveFlags . Mutable ) ) {
6261 effectScopeOper . call ( node ) ;
6362 } else if ( node . depsTail !== undefined ) {
6463 node . depsTail = undefined ;
65- node . flags = Flags . Mutable | Flags . Dirty ;
64+ node . flags = ReactiveFlags . Mutable | ReactiveFlags . Dirty ;
6665 purgeDeps ( node ) ;
6766 }
6867 } ,
@@ -125,7 +124,7 @@ export function signal<T>(initialValue?: T): {
125124 pendingValue : initialValue ,
126125 subs : undefined ,
127126 subsTail : undefined ,
128- flags : Flags . Mutable ,
127+ flags : ReactiveFlags . Mutable ,
129128 } ) as ( ) => T | undefined ;
130129}
131130
@@ -136,7 +135,7 @@ export function computed<T>(getter: (previousValue?: T) => T): () => T {
136135 subsTail : undefined ,
137136 deps : undefined ,
138137 depsTail : undefined ,
139- flags : Flags . None ,
138+ flags : ReactiveFlags . None ,
140139 getter : getter as ( previousValue ?: unknown ) => unknown ,
141140 } ) as ( ) => T ;
142141}
@@ -148,7 +147,7 @@ export function effect(fn: () => void): () => void {
148147 subsTail : undefined ,
149148 deps : undefined ,
150149 depsTail : undefined ,
151- flags : Flags . Watching ,
150+ flags : ReactiveFlags . Watching ,
152151 } ;
153152 const prevSub = setActiveSub ( e ) ;
154153 if ( prevSub !== undefined ) {
@@ -168,7 +167,7 @@ export function effectScope(fn: () => void): () => void {
168167 depsTail : undefined ,
169168 subs : undefined ,
170169 subsTail : undefined ,
171- flags : Flags . None ,
170+ flags : ReactiveFlags . None ,
172171 } ;
173172 const prevSub = setActiveSub ( e ) ;
174173 if ( prevSub !== undefined ) {
@@ -185,45 +184,45 @@ export function effectScope(fn: () => void): () => void {
185184function updateComputed ( c : Computed ) : boolean {
186185 ++ cycle ;
187186 c . depsTail = undefined ;
188- c . flags = Flags . Mutable | Flags . RecursedCheck ;
187+ c . flags = ReactiveFlags . Mutable | ReactiveFlags . RecursedCheck ;
189188 const prevSub = setActiveSub ( c ) ;
190189 try {
191190 const oldValue = c . value ;
192191 return oldValue !== ( c . value = c . getter ( oldValue ) ) ;
193192 } finally {
194193 activeSub = prevSub ;
195- c . flags &= ~ Flags . RecursedCheck ;
194+ c . flags &= ~ ReactiveFlags . RecursedCheck ;
196195 purgeDeps ( c ) ;
197196 }
198197}
199198
200199function updateSignal ( s : Signal ) : boolean {
201- s . flags = Flags . Mutable ;
200+ s . flags = ReactiveFlags . Mutable ;
202201 return s . currentValue !== ( s . currentValue = s . pendingValue ) ;
203202}
204203
205204function run ( e : Effect ) : void {
206205 const flags = e . flags ;
207206 if (
208- flags & Flags . Dirty
207+ flags & ReactiveFlags . Dirty
209208 || (
210- flags & Flags . Pending
209+ flags & ReactiveFlags . Pending
211210 && checkDirty ( e . deps ! , e )
212211 )
213212 ) {
214213 ++ cycle ;
215214 e . depsTail = undefined ;
216- e . flags = Flags . Watching | Flags . RecursedCheck ;
215+ e . flags = ReactiveFlags . Watching | ReactiveFlags . RecursedCheck ;
217216 const prevSub = setActiveSub ( e ) ;
218217 try {
219218 ( e as Effect ) . fn ( ) ;
220219 } finally {
221220 activeSub = prevSub ;
222- e . flags &= ~ Flags . RecursedCheck ;
221+ e . flags &= ~ ReactiveFlags . RecursedCheck ;
223222 purgeDeps ( e ) ;
224223 }
225224 } else {
226- e . flags = Flags . Watching ;
225+ e . flags = ReactiveFlags . Watching ;
227226 }
228227}
229228
@@ -240,12 +239,12 @@ function flush(): void {
240239function computedOper < T > ( this : Computed < T > ) : T {
241240 const flags = this . flags ;
242241 if (
243- flags & Flags . Dirty
242+ flags & ReactiveFlags . Dirty
244243 || (
245- flags & Flags . Pending
244+ flags & ReactiveFlags . Pending
246245 && (
247246 checkDirty ( this . deps ! , this )
248- || ( this . flags = flags & ~ Flags . Pending , false )
247+ || ( this . flags = flags & ~ ReactiveFlags . Pending , false )
249248 )
250249 )
251250 ) {
@@ -256,7 +255,7 @@ function computedOper<T>(this: Computed<T>): T {
256255 }
257256 }
258257 } else if ( ! flags ) {
259- this . flags = Flags . Mutable ;
258+ this . flags = ReactiveFlags . Mutable ;
260259 const prevSub = setActiveSub ( this ) ;
261260 try {
262261 this . value = this . getter ( ) ;
@@ -274,7 +273,7 @@ function computedOper<T>(this: Computed<T>): T {
274273function signalOper < T > ( this : Signal < T > , ...value : [ T ] ) : T | void {
275274 if ( value . length ) {
276275 if ( this . pendingValue !== ( this . pendingValue = value [ 0 ] ) ) {
277- this . flags = Flags . Mutable | Flags . Dirty ;
276+ this . flags = ReactiveFlags . Mutable | ReactiveFlags . Dirty ;
278277 const subs = this . subs ;
279278 if ( subs !== undefined ) {
280279 propagate ( subs ) ;
@@ -284,7 +283,7 @@ function signalOper<T>(this: Signal<T>, ...value: [T]): T | void {
284283 }
285284 }
286285 } else {
287- if ( this . flags & Flags . Dirty ) {
286+ if ( this . flags & ReactiveFlags . Dirty ) {
288287 if ( updateSignal ( this ) ) {
289288 const subs = this . subs ;
290289 if ( subs !== undefined ) {
@@ -294,7 +293,7 @@ function signalOper<T>(this: Signal<T>, ...value: [T]): T | void {
294293 }
295294 let sub = activeSub ;
296295 while ( sub !== undefined ) {
297- if ( sub . flags & ( Flags . Mutable | Flags . Watching ) ) {
296+ if ( sub . flags & ( ReactiveFlags . Mutable | ReactiveFlags . Watching ) ) {
298297 link ( this , sub , cycle ) ;
299298 break ;
300299 }
@@ -310,7 +309,7 @@ function effectOper(this: Effect): void {
310309
311310function effectScopeOper ( this : ReactiveNode ) : void {
312311 this . depsTail = undefined ;
313- this . flags = Flags . None ;
312+ this . flags = ReactiveFlags . None ;
314313 purgeDeps ( this ) ;
315314 const sub = this . subs ;
316315 if ( sub !== undefined ) {
0 commit comments