Skip to content

Commit

Permalink
Optimize away .delete calls when not necessary
Browse files Browse the repository at this point in the history
  • Loading branch information
oamaok committed Aug 15, 2023
1 parent 2633c5e commit 0709dd5
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/kaiku.ts
Original file line number Diff line number Diff line change
Expand Up @@ -401,13 +401,14 @@ const trackedExecute = <F extends (...args: any[]) => any>(

const removeDependencies = (dependee: Dependee) => {
currentDependees.delete(dependee.id_)
let keys = dependeeToKeys.get(dependee.id_)
const keys = dependeeToKeys.get(dependee.id_)
if (keys) {
for (const key of keys) {
keyToDependees.get(key)?.delete(dependee.id_)
}

dependeeToKeys.delete(dependee.id_)
}
dependeeToKeys.delete(dependee.id_)
}

const createState = <T extends object>(obj: T): State<T> => {
Expand Down Expand Up @@ -586,9 +587,9 @@ const destroyHooks = (componentId: DependeeId) => {
removeDependencies(effect)
effect.unsubscribe_?.()
}
}

effects.delete(componentId)
effects.delete(componentId)
}
}

const runEffect = (effect: Effect) => {
Expand Down

0 comments on commit 0709dd5

Please sign in to comment.