Skip to content

Commit 024c2e7

Browse files
Review
1 parent 131c6cd commit 024c2e7

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

packages/firestore/src/core/firestore_client.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,9 +394,7 @@ export class FirestoreClient {
394394
if (this.clientTerminated) {
395395
return;
396396
}
397-
this.asyncQueue.enqueueRetryable(() => {
398-
return this.eventMgr.unlisten(listener);
399-
});
397+
this.asyncQueue.enqueueRetryable(() => this.eventMgr.unlisten(listener));
400398
}
401399

402400
async getDocumentFromLocalCache(

packages/firestore/test/unit/specs/spec_test_runner.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -410,18 +410,12 @@ abstract class TestRunner {
410410
const eventEmitter = this.queryListeners.get(query);
411411
debugAssert(!!eventEmitter, 'There must be a query to unlisten too!');
412412

413+
this.queryListeners.delete(query);
414+
413415
const deferred = new Deferred<void>();
414416
await this.queue.enqueueRetryable(async () => {
415417
try {
416418
await this.eventManager.unlisten(eventEmitter!);
417-
const currentEventEmitter = this.queryListeners.get(query);
418-
// Before removing the listener, verify that the query hasn't been
419-
// relistened to in between retry events. We only remove the listener
420-
// if the current event emitter still matches the event emitter at the
421-
// time of the unlisten.
422-
if (currentEventEmitter === eventEmitter) {
423-
this.queryListeners.delete(query);
424-
}
425419
} catch (e) {
426420
expect(this.persistence.injectFailures).contains('Release target');
427421
throw e;

0 commit comments

Comments
 (0)