Skip to content

Commit 3020c69

Browse files
committed
fix
1 parent 1ec0a7e commit 3020c69

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

spec/ParseLiveQueryServer.spec.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,7 @@ describe('ParseLiveQueryServer', function () {
754754
parseLiveQueryServer._onAfterSave(message);
755755
});
756756

757-
fit('sends correct object for dates', async () => {
757+
it('sends correct object for dates', async () => {
758758
jasmine.restoreLibrary('../lib/LiveQuery/QueryTools', 'matchesQuery');
759759

760760
const parseLiveQueryServer = new ParseLiveQueryServer({});
@@ -782,8 +782,7 @@ describe('ParseLiveQueryServer', function () {
782782
}
783783
subscription.query.date = { $exists: true };
784784
const matchesQuery = require('../lib/LiveQuery/QueryTools').matchesQuery;
785-
matchesQuery(parseObject, subscription.query);
786-
return true;
785+
return matchesQuery(parseObject, subscription.query);
787786
};
788787
parseLiveQueryServer._matchesACL = function () {
789788
return Promise.resolve(true);

src/LiveQuery/QueryTools.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var equalObjects = require('./equalObjects');
22
var Id = require('./Id');
33
var Parse = require('parse/node');
4+
const deepcopy = require('deepcopy');
45

56
/**
67
* Query Hashes are deterministic hashes for Parse Queries.
@@ -124,6 +125,7 @@ function contains(haystack: Array, needle: any): boolean {
124125
* queries, we can avoid building a full-blown query tool.
125126
*/
126127
function matchesQuery(object: any, query: any): boolean {
128+
object = deepcopy(object);
127129
if (query instanceof Parse.Query) {
128130
var className = object.id instanceof Id ? object.id.className : object.className;
129131
if (className !== query.className) {

0 commit comments

Comments
 (0)