@@ -35,7 +35,6 @@ export const enum SubscriberFlags {
35
35
let batchDepth = 0
36
36
let queuedEffects : Effect | undefined
37
37
let queuedEffectsTail : Effect | undefined
38
- let linkPool : Link | undefined
39
38
40
39
export function startBatch ( ) : void {
41
40
++ batchDepth
@@ -238,22 +237,12 @@ function linkNewDep(
238
237
nextDep : Link | undefined ,
239
238
depsTail : Link | undefined ,
240
239
) : Link {
241
- let newLink : Link
242
-
243
- if ( linkPool !== undefined ) {
244
- newLink = linkPool
245
- linkPool = newLink . nextDep
246
- newLink . nextDep = nextDep
247
- newLink . dep = dep
248
- newLink . sub = sub
249
- } else {
250
- newLink = {
251
- dep,
252
- sub,
253
- nextDep,
254
- prevSub : undefined ,
255
- nextSub : undefined ,
256
- }
240
+ const newLink : Link = {
241
+ dep,
242
+ sub,
243
+ nextDep,
244
+ prevSub : undefined ,
245
+ nextSub : undefined ,
257
246
}
258
247
259
248
if ( depsTail === undefined ) {
@@ -400,25 +389,16 @@ function clearTracking(link: Link): void {
400
389
401
390
if ( nextSub !== undefined ) {
402
391
nextSub . prevSub = prevSub
403
- link . nextSub = undefined
404
392
} else {
405
393
dep . subsTail = prevSub
406
394
}
407
395
408
396
if ( prevSub !== undefined ) {
409
397
prevSub . nextSub = nextSub
410
- link . prevSub = undefined
411
398
} else {
412
399
dep . subs = nextSub
413
400
}
414
401
415
- // @ts -expect-error
416
- link . dep = undefined
417
- // @ts -expect-error
418
- link . sub = undefined
419
- link . nextDep = linkPool
420
- linkPool = link
421
-
422
402
if ( dep . subs === undefined && 'deps' in dep ) {
423
403
const depFlags = dep . flags
424
404
if ( ! ( depFlags & SubscriberFlags . Dirty ) ) {
0 commit comments