packages/reactivity/src/dep.ts
<<<<<<< SEARCH
      for (let link = this.subs; link; link = link.prevSub) {
=======
      const links: Link[] = []
      for (let link = this.subs; link; link = link.prevSub) {
        links.push(link)
      }
      for (let i = links.length - 1; i >= 0; i--) {
        const link = links[i]!
>>>>>>> REPLACE
packages/reactivity/src/effect.ts
<<<<<<< SEARCH
let batchedSub: Subscriber | undefined
let batchedComputed: Subscriber | undefined
=======
let batchedSub: Subscriber | undefined
let batchedSubTail: Subscriber | undefined
let batchedComputed: Subscriber | undefined
>>>>>>> REPLACE
packages/reactivity/src/effect.ts
<<<<<<< SEARCH
  while (batchedSub) {
    let e: Subscriber | undefined = batchedSub
    batchedSub = undefined
=======
  while (batchedSub) {
    let e: Subscriber | undefined = batchedSub
    batchedSub = undefined
    batchedSubTail = undefined
>>>>>>> REPLACE
packages/reactivity/src/effect.ts
<<<<<<< SEARCH
  sub.next = batchedSub
  batchedSub = sub
}
=======
  sub.next = undefined
  if (batchedSub && batchedSubTail) {
    batchedSubTail.next = sub
  } else {
    batchedSub = sub
  }
  batchedSubTail = sub
}
>>>>>>> REPLACE