Merge branch 'develop' into RobinLinde-patch-1

This commit is contained in:
Robin van der Linde 2023-09-25 07:53:46 +02:00
parent 25ab170a2b
commit b20e887f9a
Signed by untrusted user: Robin-van-der-Linde
GPG key ID: 53956B3252478F0D
111 changed files with 2398 additions and 1928 deletions

View file

@ -357,14 +357,18 @@ class ListenerTracker<T> {
let toDelete = undefined
let startTime = new Date().getTime() / 1000
for (const callback of this._callbacks) {
if (callback(data) === true) {
// This callback wants to be deleted
// Note: it has to return precisely true in order to avoid accidental deletions
if (toDelete === undefined) {
toDelete = [callback]
} else {
toDelete.push(callback)
try {
if (callback(data) === true) {
// This callback wants to be deleted
// Note: it has to return precisely true in order to avoid accidental deletions
if (toDelete === undefined) {
toDelete = [callback]
} else {
toDelete.push(callback)
}
}
} catch (e) {
console.error("Got an error while running a callback:", e)
}
}
let endTime = new Date().getTime() / 1000
@ -511,7 +515,7 @@ class MappedStore<TIn, T> extends Store<T> {
}
private unregisterFromUpstream() {
console.log("Unregistering callbacks for", this.tag)
console.debug("Unregistering callbacks for", this.tag)
this._callbacksAreRegistered = false
this._unregisterFromUpstream()
this._unregisterFromExtraStores?.forEach((unr) => unr())