Skip to content

Commit fef4ed0

Browse files
committed
PR fixes - method naming and comment cleanup
1 parent 78a8900 commit fef4ed0

File tree

3 files changed

+65
-66
lines changed

3 files changed

+65
-66
lines changed

packages/firestore/src/remote/serializer.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -839,7 +839,7 @@ export function toQueryTarget(
839839
result.structuredQuery!.from = [{ collectionId: path.lastSegment() }];
840840
}
841841

842-
const where = encodeFilters(target.filters);
842+
const where = toFilters(target.filters);
843843
if (where) {
844844
result.structuredQuery!.where = where;
845845
}
@@ -885,7 +885,7 @@ export function convertQueryTargetToQuery(target: ProtoQueryTarget): Query {
885885

886886
let filterBy: Filter[] = [];
887887
if (query.where) {
888-
filterBy = decodeFilters(query.where);
888+
filterBy = fromFilters(query.where);
889889
}
890890

891891
let orderBy: OrderBy[] = [];
@@ -984,16 +984,16 @@ export function toTarget(
984984
return result;
985985
}
986986

987-
function encodeFilters(filters: Filter[]): ProtoFilter | undefined {
987+
function toFilters(filters: Filter[]): ProtoFilter | undefined {
988988
if (filters.length === 0) {
989989
return;
990990
}
991991

992-
return encodeFilter(CompositeFilter.create(filters, CompositeOperator.AND));
992+
return toFilter(CompositeFilter.create(filters, CompositeOperator.AND));
993993
}
994994

995-
function decodeFilters(filter: ProtoFilter): Filter[] {
996-
const result = decodeFilter(filter);
995+
function fromFilters(filter: ProtoFilter): Filter[] {
996+
const result = fromFilter(filter);
997997

998998
// Instead of a singletonList containing AND(F1, F2, ...), we can return a list containing F1,
999999
// F2, ...
@@ -1003,19 +1003,20 @@ function decodeFilters(filter: ProtoFilter): Filter[] {
10031003
result instanceof CompositeFilter &&
10041004
compositeFilterIsFlatConjunction(result)
10051005
) {
1006+
// Copy the readonly array into a mutable array
10061007
return Object.assign([], result.getFilters());
10071008
}
10081009

10091010
return [result];
10101011
}
10111012

1012-
function decodeFilter(filter: ProtoFilter): Filter {
1013+
function fromFilter(filter: ProtoFilter): Filter {
10131014
if (filter.unaryFilter !== undefined) {
1014-
return decodeUnaryFilter(filter);
1015+
return fromUnaryFilter(filter);
10151016
} else if (filter.fieldFilter !== undefined) {
1016-
return decodeFieldFilter(filter);
1017+
return fromFieldFilter(filter);
10171018
} else if (filter.compositeFilter !== undefined) {
1018-
return decodeCompositeFilter(filter);
1019+
return fromCompositeFilter(filter);
10191020
} else {
10201021
return fail('Unknown filter: ' + JSON.stringify(filter));
10211022
}
@@ -1124,9 +1125,8 @@ export function fromCompositeOperatorName(
11241125
switch (op) {
11251126
case 'AND':
11261127
return CompositeOperator.AND;
1127-
// TODO(orquery) update when OR operatore is supported in ProtoCompositeFilterOp
1128-
// case 'OPERATOR_UNSPECIFIED':
1129-
// return fail('Unspecified operator');
1128+
// TODO(orquery) update when OR operator is supported in ProtoCompositeFilterOp
1129+
// OPERATOR_UNSPECIFIED should fail and OR should return OR
11301130
case 'OPERATOR_UNSPECIFIED':
11311131
return CompositeOperator.OR;
11321132
default:
@@ -1160,18 +1160,18 @@ export function fromPropertyOrder(orderBy: ProtoOrder): OrderBy {
11601160
}
11611161

11621162
// visible for testing
1163-
export function encodeFilter(filter: Filter): ProtoFilter {
1163+
export function toFilter(filter: Filter): ProtoFilter {
11641164
if (filter instanceof FieldFilter) {
1165-
return encodeUnaryOrFieldFilter(filter);
1165+
return toUnaryOrFieldFilter(filter);
11661166
} else if (filter instanceof CompositeFilter) {
1167-
return encodeCompositeFilter(filter);
1167+
return toCompositeFilter(filter);
11681168
} else {
11691169
return fail('Unrecognized filter type ' + JSON.stringify(filter));
11701170
}
11711171
}
11721172

1173-
export function encodeCompositeFilter(filter: CompositeFilter): ProtoFilter {
1174-
const protos = filter.getFilters().map(filter => encodeFilter(filter));
1173+
export function toCompositeFilter(filter: CompositeFilter): ProtoFilter {
1174+
const protos = filter.getFilters().map(filter => toFilter(filter));
11751175

11761176
if (protos.length === 1) {
11771177
return protos[0];
@@ -1185,7 +1185,7 @@ export function encodeCompositeFilter(filter: CompositeFilter): ProtoFilter {
11851185
};
11861186
}
11871187

1188-
export function encodeUnaryOrFieldFilter(filter: FieldFilter): ProtoFilter {
1188+
export function toUnaryOrFieldFilter(filter: FieldFilter): ProtoFilter {
11891189
if (filter.op === Operator.EQUAL) {
11901190
if (isNanValue(filter.value)) {
11911191
return {
@@ -1228,7 +1228,7 @@ export function encodeUnaryOrFieldFilter(filter: FieldFilter): ProtoFilter {
12281228
};
12291229
}
12301230

1231-
export function decodeUnaryFilter(filter: ProtoFilter): Filter {
1231+
export function fromUnaryFilter(filter: ProtoFilter): Filter {
12321232
switch (filter.unaryFilter!.op!) {
12331233
case 'IS_NAN':
12341234
const nanField = fromFieldPathReference(filter.unaryFilter!.field!);
@@ -1257,17 +1257,17 @@ export function decodeUnaryFilter(filter: ProtoFilter): Filter {
12571257
}
12581258
}
12591259

1260-
export function decodeFieldFilter(filter: ProtoFilter): FieldFilter {
1260+
export function fromFieldFilter(filter: ProtoFilter): FieldFilter {
12611261
return FieldFilter.create(
12621262
fromFieldPathReference(filter.fieldFilter!.field!),
12631263
fromOperatorName(filter.fieldFilter!.op!),
12641264
filter.fieldFilter!.value!
12651265
);
12661266
}
12671267

1268-
export function decodeCompositeFilter(filter: ProtoFilter): CompositeFilter {
1268+
export function fromCompositeFilter(filter: ProtoFilter): CompositeFilter {
12691269
return CompositeFilter.create(
1270-
filter.compositeFilter!.filters!.map(filter => decodeFilter(filter)),
1270+
filter.compositeFilter!.filters!.map(filter => fromFilter(filter)),
12711271
fromCompositeOperatorName(filter.compositeFilter!.op!)
12721272
);
12731273
}

packages/firestore/test/unit/core/query.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,6 @@ describe('Query', () => {
436436
expect(queryMatches(query1, doc5)).to.equal(true);
437437
});
438438

439-
// TODO(orquery) this will be useful for testing
440439
it('filters based on array value', () => {
441440
const baseQuery = query('collection');
442441
const doc1 = doc('collection/doc', 0, { tags: ['foo', 1, true] });

0 commit comments

Comments
 (0)