Skip to content

Commit 750b476

Browse files
committed
refactor: remove link pool
1 parent edc79e7 commit 750b476

File tree

1 file changed

+6
-26
lines changed

1 file changed

+6
-26
lines changed

packages/reactivity/src/system.ts

Lines changed: 6 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ export const enum SubscriberFlags {
3535
let batchDepth = 0
3636
let queuedEffects: Effect | undefined
3737
let queuedEffectsTail: Effect | undefined
38-
let linkPool: Link | undefined
3938

4039
export function startBatch(): void {
4140
++batchDepth
@@ -238,22 +237,12 @@ function linkNewDep(
238237
nextDep: Link | undefined,
239238
depsTail: Link | undefined,
240239
): 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,
257246
}
258247

259248
if (depsTail === undefined) {
@@ -400,25 +389,16 @@ function clearTracking(link: Link): void {
400389

401390
if (nextSub !== undefined) {
402391
nextSub.prevSub = prevSub
403-
link.nextSub = undefined
404392
} else {
405393
dep.subsTail = prevSub
406394
}
407395

408396
if (prevSub !== undefined) {
409397
prevSub.nextSub = nextSub
410-
link.prevSub = undefined
411398
} else {
412399
dep.subs = nextSub
413400
}
414401

415-
// @ts-expect-error
416-
link.dep = undefined
417-
// @ts-expect-error
418-
link.sub = undefined
419-
link.nextDep = linkPool
420-
linkPool = link
421-
422402
if (dep.subs === undefined && 'deps' in dep) {
423403
const depFlags = dep.flags
424404
if (!(depFlags & SubscriberFlags.Dirty)) {

0 commit comments

Comments
 (0)