Skip to content

Commit 576e030

Browse files
committed
Update index.ts
1 parent 3cd0780 commit 576e030

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/index.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ export * from './system.js';
22

33
import { createReactiveSystem, type ReactiveNode, type ReactiveFlags } from './system.js';
44

5+
const enum EffectFlags {
6+
Queued = 1 << 6,
7+
}
8+
59
interface EffectScope extends ReactiveNode {
610
nextEffect: Effect | EffectScope | undefined;
711
}
@@ -204,8 +208,8 @@ function updateSignal(s: Signal, value: any): boolean {
204208

205209
function notify(e: Effect | EffectScope) {
206210
const flags = e.flags;
207-
if (!(flags & 64 /* Queued */)) {
208-
e.flags = flags | 64 /* Queued */;
211+
if (!(flags & EffectFlags.Queued)) {
212+
e.flags = flags | EffectFlags.Queued;
209213
const subs = e.subs;
210214
if (subs !== undefined) {
211215
notify(subs.sub as Effect | EffectScope);
@@ -238,7 +242,7 @@ function run(e: Effect | EffectScope, flags: ReactiveFlags): void {
238242
while (link !== undefined) {
239243
const dep = link.dep;
240244
const depFlags = dep.flags;
241-
if (depFlags & 64 /* Queued */) {
245+
if (depFlags & EffectFlags.Queued) {
242246
run(dep as Effect | EffectScope, dep.flags = depFlags & ~64 /* ~Queued */);
243247
}
244248
link = link.nextDep;

0 commit comments

Comments
 (0)