Skip to content

Commit

Permalink
fix(database): call cancellation callback when using ref.on (#5371)
Browse files Browse the repository at this point in the history
* call cancellation callback when using ref.on
* unskip test

Co-authored-by: Mike Hardy <github@mikehardy.net>
  • Loading branch information
nealmanaktola and mikehardy committed Jul 16, 2021
1 parent 3c438a9 commit 26b59db
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion packages/database/e2e/query/on.e2e.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ describe('database().ref().on()', function () {
});

// the cancelCallback is never called for ref.on but ref.once works?
xit('should cancel when something goes wrong', async function () {
it('should cancel when something goes wrong', async function () {
const successCallback = sinon.spy();
const cancelCallback = sinon.spy();
const ref = firebase.database().ref('nope');
Expand Down
2 changes: 1 addition & 1 deletion packages/database/lib/DatabaseSyncTree.js
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@ class DatabaseSyncTree {

if (once) {
const subscription = SharedEventEmitter.addListener(eventRegistrationKey, event => {
this._onOnceRemoveRegistration(eventRegistrationKey, listener, event);
this._onOnceRemoveRegistration(eventRegistrationKey, listener)(event);
subscription.remove();
});
} else {
Expand Down

1 comment on commit 26b59db

@vercel
Copy link

@vercel vercel bot commented on 26b59db Jul 16, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.