Skip to content

Commit b1b07eb

Browse files
Also clear lastLimboFreeSnapshotVersion
1 parent 01d054a commit b1b07eb

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

packages/firestore/src/local/local_store_impl.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -505,10 +505,12 @@ export function localStoreApplyRemoteEventToLocalCache(
505505
txn.currentSequenceNumber
506506
);
507507
if (remoteEvent.targetMismatches.has(targetId)) {
508-
newTargetData = newTargetData.withResumeToken(
509-
ByteString.EMPTY_BYTE_STRING,
510-
SnapshotVersion.min()
511-
);
508+
newTargetData = newTargetData
509+
.withResumeToken(
510+
ByteString.EMPTY_BYTE_STRING,
511+
SnapshotVersion.min()
512+
)
513+
.withLastLimboFreeSnapshotVersion(SnapshotVersion.min());
512514
} else if (change.resumeToken.approximateByteSize() > 0) {
513515
newTargetData = newTargetData.withResumeToken(
514516
change.resumeToken,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ describeSpec('Existence Filters:', [], () => {
213213
});
214214

215215
specTest(
216-
'Existence filter mismatch invalidates index-free query',
216+
'Existence filter clears resume token',
217217
['durable-persistence'],
218218
() => {
219219
// This is a test for https://github.com/firebase/firebase-android-sdk/issues/3249

0 commit comments

Comments
 (0)